diff options
author | Vladimir Oltean <vladimir.oltean@nxp.com> | 2021-07-21 18:24:02 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-07-22 09:26:23 +0200 |
commit | 7105b50b7eecae62cf6175507f9ea9ff60a55816 (patch) | |
tree | 7468e64352657a60673b48b2278d50abf885a010 /net/bridge/br_mdb.c | |
parent | net: bridge: switchdev: let drivers inform which bridge ports are offloaded (diff) | |
download | linux-7105b50b7eecae62cf6175507f9ea9ff60a55816.tar.xz linux-7105b50b7eecae62cf6175507f9ea9ff60a55816.zip |
net: bridge: guard the switchdev replay helpers against a NULL notifier block
There is a desire to make the object and FDB replay helpers optional
when moving them inside the bridge driver. For example a certain driver
might not offload host MDBs and there is no case where the replay
helpers would be of immediate use to it.
So it would be nice if we could allow drivers to pass NULL pointers for
the atomic and blocking notifier blocks, and the replay helpers to do
nothing in that case.
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bridge/br_mdb.c')
-rw-r--r-- | net/bridge/br_mdb.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/bridge/br_mdb.c b/net/bridge/br_mdb.c index 25d690b96cec..e58f1a4ac962 100644 --- a/net/bridge/br_mdb.c +++ b/net/bridge/br_mdb.c @@ -617,6 +617,9 @@ int br_mdb_replay(struct net_device *br_dev, struct net_device *dev, ASSERT_RTNL(); + if (!nb) + return 0; + if (!netif_is_bridge_master(br_dev) || !netif_is_bridge_port(dev)) return -EINVAL; |