bridge_remove_member(bm);
+restart:
vlist_for_each_element(&bst->dev.vlans, vlan, node) {
struct bridge_vlan_hotplug_port *port, *tmp;
bool free_port = false;
continue;
vlist_delete(&bst->dev.vlans, &vlan->node);
+ goto restart;
}
device_lock();
vlan = calloc(1, sizeof(*vlan));
vlan->vid = vid;
vlan->local = true;
- vlan->node.version = -1;
INIT_LIST_HEAD(&vlan->hotplug_ports);
vlist_add(&bst->dev.vlans, &vlan->node, &vlan->vid);
+ vlan->node.version = -1;
return vlan;
}