]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - net/core/dev.c
net: speedup netdev_set_master()
[karo-tx-linux.git] / net / core / dev.c
index fe2a754238a902dfb1fcb5c8e9e02cde8f3388ee..2d01f18f303a0dc985028b8bcc657ab1734d26de 100644 (file)
@@ -3757,11 +3757,10 @@ int netdev_set_master(struct net_device *slave, struct net_device *master)
 
        slave->master = master;
 
-       synchronize_net();
-
-       if (old)
+       if (old) {
+               synchronize_net();
                dev_put(old);
-
+       }
        if (master)
                slave->flags |= IFF_SLAVE;
        else