diff options
author | Vladimir Oltean <vladimir.oltean@nxp.com> | 2021-03-23 00:51:50 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-03-23 22:49:06 +0100 |
commit | 010e269f91be8fc1436c753bfbbd9ce561151e71 (patch) | |
tree | 1b62b0899859af9908aa0d6bd222de3dc778b8c4 /net/dsa/dsa_priv.h | |
parent | net: dsa: inherit the actual bridge port flags at join time (diff) | |
download | linux-010e269f91be8fc1436c753bfbbd9ce561151e71.tar.xz linux-010e269f91be8fc1436c753bfbbd9ce561151e71.zip |
net: dsa: sync up switchdev objects and port attributes when joining the bridge
If we join an already-created bridge port, such as a bond master
interface, then we can miss the initial switchdev notifications emitted
by the bridge for this port, while it wasn't offloaded by anybody.
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/dsa/dsa_priv.h')
-rw-r--r-- | net/dsa/dsa_priv.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/dsa/dsa_priv.h b/net/dsa/dsa_priv.h index b8778c5d8529..92282de54230 100644 --- a/net/dsa/dsa_priv.h +++ b/net/dsa/dsa_priv.h @@ -262,6 +262,9 @@ static inline bool dsa_tree_offloads_bridge_port(struct dsa_switch_tree *dst, /* slave.c */ extern const struct dsa_device_ops notag_netdev_ops; +extern struct notifier_block dsa_slave_switchdev_notifier; +extern struct notifier_block dsa_slave_switchdev_blocking_notifier; + void dsa_slave_mii_bus_init(struct dsa_switch *ds); int dsa_slave_create(struct dsa_port *dp); void dsa_slave_destroy(struct net_device *slave_dev); |