qlcnic: remove usage of vlan_group_get_device
authorJiri Pirko <jpirko@redhat.com>
Wed, 20 Jul 2011 04:54:44 +0000 (04:54 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Jul 2011 20:47:57 +0000 (13:47 -0700)
Signed-off-by: Jiri Pirko <jpirko@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/qlcnic/qlcnic_main.c

index 3579229db4a9436aeb1250aaf79fafffaa83fc0e..5ca1b562443c402b7f0e82e405d61e9f319a86a1 100644 (file)
@@ -4198,18 +4198,13 @@ static void
 qlcnic_restore_indev_addr(struct net_device *netdev, unsigned long event)
 {
        struct qlcnic_adapter *adapter = netdev_priv(netdev);
-       struct vlan_group *grp;
        struct net_device *dev;
        u16 vid;
 
        qlcnic_config_indev_addr(adapter, netdev, event);
 
-       grp = rcu_dereference_rtnl(netdev->vlgrp);
-       if (!grp)
-               return;
-
        for_each_set_bit(vid, adapter->vlans, VLAN_N_VID) {
-               dev = vlan_group_get_device(grp, vid);
+               dev = __vlan_find_dev_deep(netdev, vid);
                if (!dev)
                        continue;
                qlcnic_config_indev_addr(adapter, dev, event);