Message ID | 20220610103712.550644-2-clement.leger@bootlin.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | add support for Renesas RZ/N1 ethernet subsystem devices | expand |
On 6/10/22 03:36, Clément Léger wrote: > Some drivers might report that they are unable to bridge ports by > returning -EOPNOTSUPP, but still wants to override extack message. > In order to do so, in dsa_slave_changeupper(), if port_bridge_join() > returns -EOPNOTSUPP, check if extack message is set and if so, do not > override it. > > Reviewed-by: Vladimir Oltean <olteanv@gmail.com> > Signed-off-by: Clément Léger <clement.leger@bootlin.com> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
diff --git a/net/dsa/slave.c b/net/dsa/slave.c index 2e1ac638d135..509b98dd9954 100644 --- a/net/dsa/slave.c +++ b/net/dsa/slave.c @@ -2460,8 +2460,9 @@ static int dsa_slave_changeupper(struct net_device *dev, if (!err) dsa_bridge_mtu_normalization(dp); if (err == -EOPNOTSUPP) { - NL_SET_ERR_MSG_MOD(extack, - "Offloading not supported"); + if (!extack->_msg) + NL_SET_ERR_MSG_MOD(extack, + "Offloading not supported"); err = 0; } err = notifier_from_errno(err);