]> err.no Git - linux-2.6/commitdiff
[NET]: Remove double dev->flags checking when calling dev_close()
authorPavel Emelyanov <xemul@openvz.org>
Wed, 10 Oct 2007 09:49:09 +0000 (02:49 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Wed, 10 Oct 2007 23:55:52 +0000 (16:55 -0700)
The unregister_netdevice() and dev_change_net_namespace()
both check for dev->flags to be IFF_UP before calling the
dev_close(), but the dev_close() checks for IFF_UP itself,
so remove those unneeded checks.

Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/dev.c

index e7e728aea9f3c315279612231f5b6ad64f6162e2..1e169a541ce76b617601a462571af418627ac68a 100644 (file)
@@ -3893,8 +3893,7 @@ void unregister_netdevice(struct net_device *dev)
        BUG_ON(dev->reg_state != NETREG_REGISTERED);
 
        /* If device is running, close it first. */
-       if (dev->flags & IFF_UP)
-               dev_close(dev);
+       dev_close(dev);
 
        /* And unlink it from device chain. */
        unlist_netdevice(dev);
@@ -4018,8 +4017,7 @@ int dev_change_net_namespace(struct net_device *dev, struct net *net, const char
         */
 
        /* If device is running close it first. */
-       if (dev->flags & IFF_UP)
-               dev_close(dev);
+       dev_close(dev);
 
        /* And unlink it from device chain */
        err = -ENODEV;