mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan
When changing vlan mcast state by br_multicast_toggle_vlan it iterates
over all ports and enables/disables the port mcast ctx based on the new
state, but I forgot to update the host vlan (bridge master vlan entry)
with the new state so it will be left out. Also that function is not
used outside of br_multicast.c, so make it static.
Fixes: f4b7002a70
("net: bridge: add vlan mcast snooping knob")
Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3f0d14efe2
commit
affce9a774
2 changed files with 4 additions and 7 deletions
|
@ -4074,7 +4074,7 @@ void br_multicast_toggle_one_vlan(struct net_bridge_vlan *vlan, bool on)
|
|||
}
|
||||
}
|
||||
|
||||
void br_multicast_toggle_vlan(struct net_bridge_vlan *vlan, bool on)
|
||||
static void br_multicast_toggle_vlan(struct net_bridge_vlan *vlan, bool on)
|
||||
{
|
||||
struct net_bridge_port *p;
|
||||
|
||||
|
@ -4089,6 +4089,9 @@ void br_multicast_toggle_vlan(struct net_bridge_vlan *vlan, bool on)
|
|||
continue;
|
||||
br_multicast_toggle_one_vlan(vport, on);
|
||||
}
|
||||
|
||||
if (br_vlan_is_brentry(vlan))
|
||||
br_multicast_toggle_one_vlan(vlan, on);
|
||||
}
|
||||
|
||||
int br_multicast_toggle_vlan_snooping(struct net_bridge *br, bool on,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue