Skip to content

Commit eca1e00

Browse files
idoschdavem330
authored andcommitted
bridge: vlan: Use rcu_dereference instead of rtnl_dereference
br_should_learn() is protected by RCU and not by RTNL, so use correct flavor of nbp_vlan_group(). Fixes: 907b1e6 ("bridge: vlan: use proper rcu for the vlgrp member") Signed-off-by: Ido Schimmel <idosch@mellanox.com> Acked-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Acked-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent b9b3771 commit eca1e00

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

net/bridge/br_vlan.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ bool br_should_learn(struct net_bridge_port *p, struct sk_buff *skb, u16 *vid)
482482
if (!br->vlan_enabled)
483483
return true;
484484

485-
vg = nbp_vlan_group(p);
485+
vg = nbp_vlan_group_rcu(p);
486486
if (!vg || !vg->num_vlans)
487487
return false;
488488

0 commit comments

Comments
 (0)