diff options
Diffstat (limited to 'drivers/net/macsec.c')
-rw-r--r-- | drivers/net/macsec.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/macsec.c b/drivers/net/macsec.c index cdc347be68f2..79411675f0e6 100644 --- a/drivers/net/macsec.c +++ b/drivers/net/macsec.c | |||
@@ -2996,7 +2996,6 @@ static void macsec_free_netdev(struct net_device *dev) | |||
2996 | free_percpu(macsec->secy.tx_sc.stats); | 2996 | free_percpu(macsec->secy.tx_sc.stats); |
2997 | 2997 | ||
2998 | dev_put(real_dev); | 2998 | dev_put(real_dev); |
2999 | free_netdev(dev); | ||
3000 | } | 2999 | } |
3001 | 3000 | ||
3002 | static void macsec_setup(struct net_device *dev) | 3001 | static void macsec_setup(struct net_device *dev) |
@@ -3006,7 +3005,8 @@ static void macsec_setup(struct net_device *dev) | |||
3006 | dev->max_mtu = ETH_MAX_MTU; | 3005 | dev->max_mtu = ETH_MAX_MTU; |
3007 | dev->priv_flags |= IFF_NO_QUEUE; | 3006 | dev->priv_flags |= IFF_NO_QUEUE; |
3008 | dev->netdev_ops = &macsec_netdev_ops; | 3007 | dev->netdev_ops = &macsec_netdev_ops; |
3009 | dev->destructor = macsec_free_netdev; | 3008 | dev->needs_free_netdev = true; |
3009 | dev->priv_destructor = macsec_free_netdev; | ||
3010 | SET_NETDEV_DEVTYPE(dev, &macsec_type); | 3010 | SET_NETDEV_DEVTYPE(dev, &macsec_type); |
3011 | 3011 | ||
3012 | eth_zero_addr(dev->broadcast); | 3012 | eth_zero_addr(dev->broadcast); |