aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/core/dev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index f54d8b8a434b..3c40d545a035 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5258,6 +5258,7 @@ struct net_device *alloc_netdev_mq(int sizeof_priv, const char *name,
5258 netdev_init_queues(dev); 5258 netdev_init_queues(dev);
5259 5259
5260 INIT_LIST_HEAD(&dev->napi_list); 5260 INIT_LIST_HEAD(&dev->napi_list);
5261 INIT_LIST_HEAD(&dev->unreg_list);
5261 dev->priv_flags = IFF_XMIT_DST_RELEASE; 5262 dev->priv_flags = IFF_XMIT_DST_RELEASE;
5262 setup(dev); 5263 setup(dev);
5263 strcpy(dev->name, name); 5264 strcpy(dev->name, name);
@@ -5339,7 +5340,7 @@ void unregister_netdevice_queue(struct net_device *dev, struct list_head *head)
5339 ASSERT_RTNL(); 5340 ASSERT_RTNL();
5340 5341
5341 if (head) { 5342 if (head) {
5342 list_add_tail(&dev->unreg_list, head); 5343 list_move_tail(&dev->unreg_list, head);
5343 } else { 5344 } else {
5344 rollback_registered(dev); 5345 rollback_registered(dev);
5345 /* Finish processing unregister after unlock */ 5346 /* Finish processing unregister after unlock */