diff options
Diffstat (limited to 'net/core/devlink.c')
| -rw-r--r-- | net/core/devlink.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/net/core/devlink.c b/net/core/devlink.c index e48680efe54a..f80151eeaf51 100644 --- a/net/core/devlink.c +++ b/net/core/devlink.c @@ -3172,7 +3172,7 @@ static int devlink_nl_cmd_param_get_dumpit(struct sk_buff *msg,  						    NETLINK_CB(cb->skb).portid,  						    cb->nlh->nlmsg_seq,  						    NLM_F_MULTI); -			if (err) { +			if (err && err != -EOPNOTSUPP) {  				mutex_unlock(&devlink->lock);  				goto out;  			} @@ -3432,7 +3432,7 @@ static int devlink_nl_cmd_port_param_get_dumpit(struct sk_buff *msg,  						NETLINK_CB(cb->skb).portid,  						cb->nlh->nlmsg_seq,  						NLM_F_MULTI); -				if (err) { +				if (err && err != -EOPNOTSUPP) {  					mutex_unlock(&devlink->lock);  					goto out;  				} @@ -4088,7 +4088,7 @@ static int devlink_nl_cmd_info_get_dumpit(struct sk_buff *msg,  					   cb->nlh->nlmsg_seq, NLM_F_MULTI,  					   cb->extack);  		mutex_unlock(&devlink->lock); -		if (err) +		if (err && err != -EOPNOTSUPP)  			break;  		idx++;  	}  | 
