diff options
Diffstat (limited to 'drivers/net/dummy.c')
| -rw-r--r-- | drivers/net/dummy.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/drivers/net/dummy.c b/drivers/net/dummy.c index 149244aac20a..d0c165d2086e 100644 --- a/drivers/net/dummy.c +++ b/drivers/net/dummy.c @@ -328,7 +328,6 @@ static void dummy_free_netdev(struct net_device *dev)  	struct dummy_priv *priv = netdev_priv(dev);  	kfree(priv->vfinfo); -	free_netdev(dev);  }  static void dummy_setup(struct net_device *dev) @@ -338,7 +337,8 @@ static void dummy_setup(struct net_device *dev)  	/* Initialize the device structure. */  	dev->netdev_ops = &dummy_netdev_ops;  	dev->ethtool_ops = &dummy_ethtool_ops; -	dev->destructor = dummy_free_netdev; +	dev->needs_free_netdev = true; +	dev->priv_destructor = dummy_free_netdev;  	/* Fill in device structure with ethernet-generic values. */  	dev->flags |= IFF_NOARP; @@ -356,7 +356,8 @@ static void dummy_setup(struct net_device *dev)  	dev->max_mtu = ETH_MAX_MTU;  } -static int dummy_validate(struct nlattr *tb[], struct nlattr *data[]) +static int dummy_validate(struct nlattr *tb[], struct nlattr *data[], +			  struct netlink_ext_ack *extack)  {  	if (tb[IFLA_ADDRESS]) {  		if (nla_len(tb[IFLA_ADDRESS]) != ETH_ALEN) | 
