|
@@ -4852,6 +4852,12 @@ static void __net_exit default_device_exit(struct net *net)
|
|
|
if (dev->features & NETIF_F_NETNS_LOCAL)
|
|
|
continue;
|
|
|
|
|
|
+ /* Delete virtual devices */
|
|
|
+ if (dev->rtnl_link_ops && dev->rtnl_link_ops->dellink) {
|
|
|
+ dev->rtnl_link_ops->dellink(dev);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
/* Push remaing network devices to init_net */
|
|
|
snprintf(fb_name, IFNAMSIZ, "dev%d", dev->ifindex);
|
|
|
err = dev_change_net_namespace(dev, &init_net, fb_name);
|