mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-04 04:44:37 +08:00
net: ocelot: Fix the call to switchdev_bridge_port_offload
commitc0b7f7d7e0
upstream. In the blamed commit, the call to the function switchdev_bridge_port_offload was passing the wrong argument for atomic_nb. It was ocelot_netdevice_nb instead of ocelot_swtchdev_nb. This patch fixes this issue. Fixes:4e51bf44a0
("net: bridge: move the switchdev object replay helpers to "push" mode") Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Reviewed-by: Vladimir Oltean <vladimir.oltean@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
f8df88d6d1
commit
a2faa4a272
@ -1168,7 +1168,7 @@ static int ocelot_netdevice_bridge_join(struct net_device *dev,
|
||||
ocelot_port_bridge_join(ocelot, port, bridge);
|
||||
|
||||
err = switchdev_bridge_port_offload(brport_dev, dev, priv,
|
||||
&ocelot_netdevice_nb,
|
||||
&ocelot_switchdev_nb,
|
||||
&ocelot_switchdev_blocking_nb,
|
||||
false, extack);
|
||||
if (err)
|
||||
@ -1182,7 +1182,7 @@ static int ocelot_netdevice_bridge_join(struct net_device *dev,
|
||||
|
||||
err_switchdev_sync:
|
||||
switchdev_bridge_port_unoffload(brport_dev, priv,
|
||||
&ocelot_netdevice_nb,
|
||||
&ocelot_switchdev_nb,
|
||||
&ocelot_switchdev_blocking_nb);
|
||||
err_switchdev_offload:
|
||||
ocelot_port_bridge_leave(ocelot, port, bridge);
|
||||
@ -1195,7 +1195,7 @@ static void ocelot_netdevice_pre_bridge_leave(struct net_device *dev,
|
||||
struct ocelot_port_private *priv = netdev_priv(dev);
|
||||
|
||||
switchdev_bridge_port_unoffload(brport_dev, priv,
|
||||
&ocelot_netdevice_nb,
|
||||
&ocelot_switchdev_nb,
|
||||
&ocelot_switchdev_blocking_nb);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user