]> Pileus Git - ~andy/linux/blobdiff - net/core/dev.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
[~andy/linux] / net / core / dev.c
index b3e19ae57f9590b625c332249e0bff5017e8e133..908f07c3bd7dcec4b543c27382b57ad2df9d8993 100644 (file)
@@ -1071,8 +1071,6 @@ int dev_close(struct net_device *dev)
         */
        call_netdevice_notifiers(NETDEV_GOING_DOWN, dev);
 
-       dev_deactivate(dev);
-
        clear_bit(__LINK_STATE_START, &dev->state);
 
        /* Synchronize to scheduled poll. We cannot touch poll list,
@@ -1083,6 +1081,8 @@ int dev_close(struct net_device *dev)
         */
        smp_mb__after_clear_bit(); /* Commit netif_running(). */
 
+       dev_deactivate(dev);
+
        /*
         *      Call the device specific close. This cannot fail.
         *      Only if device is UP