From 6ebf476f4280ccc3f42fe1330d05bb25436c6549 Mon Sep 17 00:00:00 2001 From: Randy Dunlap Date: Wed, 15 Oct 2003 08:33:53 -0700 Subject: [PATCH] [NET]: Grab RTNL semaphore in init_netdev() if we call dev_alloc_name(). --- drivers/net/net_init.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/net_init.c b/drivers/net/net_init.c index 968af8bf19298..0a5706e6c41d1 100644 --- a/drivers/net/net_init.c +++ b/drivers/net/net_init.c @@ -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); -- 2.53.0