diff options
Diffstat (limited to 'net/dsa/slave.c')
| -rw-r--r-- | net/dsa/slave.c | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/net/dsa/slave.c b/net/dsa/slave.c index d1068803cd11..62f4ee3da172 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c @@ -856,20 +856,18 @@ dsa_slave_add_cls_matchall_mirred(struct net_device *dev,  	struct dsa_port *to_dp;  	int err; -	act = &cls->rule->action.entries[0]; -  	if (!ds->ops->port_mirror_add)  		return -EOPNOTSUPP; -	if (!act->dev) -		return -EINVAL; -  	if (!flow_action_basic_hw_stats_check(&cls->rule->action,  					      cls->common.extack))  		return -EOPNOTSUPP;  	act = &cls->rule->action.entries[0]; +	if (!act->dev) +		return -EINVAL; +  	if (!dsa_slave_dev_check(act->dev))  		return -EOPNOTSUPP; |