Merge tag 'mfd-for-linus-3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
[cascardo/linux.git] / net / ipv4 / ipconfig.c
index 7fa18bc..b26376e 100644 (file)
@@ -209,9 +209,9 @@ static int __init ic_open_devs(void)
        last = &ic_first_dev;
        rtnl_lock();
 
-       /* bring loopback device up first */
+       /* bring loopback and DSA master network devices up first */
        for_each_netdev(&init_net, dev) {
-               if (!(dev->flags & IFF_LOOPBACK))
+               if (!(dev->flags & IFF_LOOPBACK) && !netdev_uses_dsa(dev))
                        continue;
                if (dev_change_flags(dev, dev->flags | IFF_UP) < 0)
                        pr_err("IP-Config: Failed to open %s\n", dev->name);
@@ -306,7 +306,7 @@ static void __init ic_close_devs(void)
        while ((d = next)) {
                next = d->next;
                dev = d->dev;
-               if (dev != ic_dev) {
+               if (dev != ic_dev && !netdev_uses_dsa(dev)) {
                        DBG(("IP-Config: Downing %s\n", dev->name));
                        dev_change_flags(dev, d->flags);
                }