diff options
-rw-r--r-- | net/core/dev.c | 3 |
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 */ |