]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/net/bonding/bond_ipv6.c
bonding: do vlan cleanup
[linux-beck.git] / drivers / net / bonding / bond_ipv6.c
index 84fbd4ebd778d472a9cf115cfc4faaf72e92939e..027a0ee7d85bf39c85122d14991f178cfd322378 100644 (file)
@@ -183,10 +183,10 @@ static int bond_inet6addr_event(struct notifier_block *this,
                }
 
                list_for_each_entry(vlan, &bond->vlan_list, vlan_list) {
-                       if (!bond->vlgrp)
-                               continue;
-                       vlan_dev = vlan_group_get_device(bond->vlgrp,
-                                                        vlan->vlan_id);
+                       rcu_read_lock();
+                       vlan_dev = __vlan_find_dev_deep(bond->dev,
+                                                       vlan->vlan_id);
+                       rcu_read_unlock();
                        if (vlan_dev == event_dev) {
                                switch (event) {
                                case NETDEV_UP: