Merge branch 'core-printk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[pandora-kernel.git] / drivers / net / bonding / bond_ipv6.c
index 84fbd4e..027a0ee 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: