]> git.neil.brown.name Git - history.git/commitdiff
[NET]: Grab RTNL semaphore in init_netdev() if we call dev_alloc_name().
authorRandy Dunlap <rddunlap@osdl.org>
Wed, 15 Oct 2003 15:33:53 +0000 (08:33 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Wed, 15 Oct 2003 15:33:53 +0000 (08:33 -0700)
drivers/net/net_init.c

index 968af8bf192982c318c68401c21020fa6327a63a..0a5706e6c41d1b219397d528b79b0934b6b41bd3 100644 (file)
@@ -148,11 +148,14 @@ static struct net_device *init_netdev(struct net_device *dev, int sizeof_priv,
         
        if (dev->name[0] == '\0' || dev->name[0] == ' ') {
                strcpy(dev->name, mask);
+               rtnl_lock();
                if (dev_alloc_name(dev, mask)<0) {
+                       rtnl_unlock();
                        if (new_device)
                                kfree(dev);
                        return NULL;
                }
+               rtnl_unlock();
        }
 
        netdev_boot_setup_check(dev);