diff options
Diffstat (limited to 'drivers/net/tun.c')
| -rw-r--r-- | drivers/net/tun.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/tun.c b/drivers/net/tun.c index bbd707b9ef7a..9ee7d4275640 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c @@ -1560,7 +1560,6 @@ static void tun_free_netdev(struct net_device *dev)  	free_percpu(tun->pcpu_stats);  	tun_flow_uninit(tun);  	security_tun_dev_free_security(tun->security); -	free_netdev(dev);  }  static void tun_setup(struct net_device *dev) @@ -1571,7 +1570,8 @@ static void tun_setup(struct net_device *dev)  	tun->group = INVALID_GID;  	dev->ethtool_ops = &tun_ethtool_ops; -	dev->destructor = tun_free_netdev; +	dev->needs_free_netdev = true; +	dev->priv_destructor = tun_free_netdev;  	/* We prefer our own queue length */  	dev->tx_queue_len = TUN_READQ_SIZE;  }  |