mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-20 00:26:39 +08:00
bridge: Allow multicast snooping to be disabled before ifup
Currently you cannot disable multicast snooping while a device is down. There is no good reason for this restriction and this patch removes it. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
de140b0d51
commit
3a7fda06ba
@ -1728,13 +1728,9 @@ unlock:
|
||||
int br_multicast_toggle(struct net_bridge *br, unsigned long val)
|
||||
{
|
||||
struct net_bridge_port *port;
|
||||
int err = -ENOENT;
|
||||
int err = 0;
|
||||
|
||||
spin_lock(&br->multicast_lock);
|
||||
if (!netif_running(br->dev))
|
||||
goto unlock;
|
||||
|
||||
err = 0;
|
||||
if (br->multicast_disabled == !val)
|
||||
goto unlock;
|
||||
|
||||
@ -1742,6 +1738,9 @@ int br_multicast_toggle(struct net_bridge *br, unsigned long val)
|
||||
if (br->multicast_disabled)
|
||||
goto unlock;
|
||||
|
||||
if (!netif_running(br->dev))
|
||||
goto unlock;
|
||||
|
||||
if (br->mdb) {
|
||||
if (br->mdb->old) {
|
||||
err = -EEXIST;
|
||||
|
Loading…
Reference in New Issue
Block a user