]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - net/core/rtnetlink.c
[NET]: Rework dev_base via list_head (v3)
[mirror_ubuntu-artful-kernel.git] / net / core / rtnetlink.c
index cec11110915521d407c57fdcfd91619d23dbd7ff..8c971a2efe2a1df32f8b9791852360a597a47bf5 100644 (file)
@@ -539,13 +539,16 @@ static int rtnl_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb)
        int s_idx = cb->args[0];
        struct net_device *dev;
 
-       for (dev=dev_base, idx=0; dev; dev = dev->next, idx++) {
+       idx = 0;
+       for_each_netdev(dev) {
                if (idx < s_idx)
-                       continue;
+                       goto cont;
                if (rtnl_fill_ifinfo(skb, dev, NULL, 0, RTM_NEWLINK,
                                     NETLINK_CB(cb->skb).pid,
                                     cb->nlh->nlmsg_seq, 0, NLM_F_MULTI) <= 0)
                        break;
+cont:
+               idx++;
        }
        cb->args[0] = idx;