|
@@ -677,6 +677,11 @@ void br_vlan_flush(struct net_bridge *br)
|
|
|
|
|
|
|
|
ASSERT_RTNL();
|
|
ASSERT_RTNL();
|
|
|
|
|
|
|
|
|
|
+ /* delete auto-added default pvid local fdb before flushing vlans
|
|
|
|
|
+ * otherwise it will be leaked on bridge device init failure
|
|
|
|
|
+ */
|
|
|
|
|
+ br_fdb_delete_by_port(br, NULL, 0, 1);
|
|
|
|
|
+
|
|
|
vg = br_vlan_group(br);
|
|
vg = br_vlan_group(br);
|
|
|
__vlan_flush(vg);
|
|
__vlan_flush(vg);
|
|
|
RCU_INIT_POINTER(br->vlgrp, NULL);
|
|
RCU_INIT_POINTER(br->vlgrp, NULL);
|