From 524c95c1036732ba3554d2f49df029fba57c1429 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Thu, 7 Aug 2003 02:22:35 -0700 Subject: [PATCH] [TUN]: Driver not cleaning up on module remove. --- drivers/net/tun.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/tun.c b/drivers/net/tun.c index 470ac0908e585..53097e3fa3921 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c @@ -605,7 +605,18 @@ int __init tun_init(void) void tun_cleanup(void) { + struct net_device *dev, *nxt; + misc_deregister(&tun_miscdev); + + rtnl_lock(); + for (dev = dev_base; dev; dev = nxt) { + nxt = dev->next; + if (dev->init == tun_net_init) + unregister_netdevice(dev); + } + rtnl_unlock(); + } module_init(tun_init); -- 2.53.0