diff options
Diffstat (limited to 'drivers/net/ipvlan/ipvlan_main.c')
| -rw-r--r-- | drivers/net/ipvlan/ipvlan_main.c | 11 | 
1 files changed, 5 insertions, 6 deletions
| diff --git a/drivers/net/ipvlan/ipvlan_main.c b/drivers/net/ipvlan/ipvlan_main.c index 1d2f4e7d7324..696e245f6d00 100644 --- a/drivers/net/ipvlan/ipvlan_main.c +++ b/drivers/net/ipvlan/ipvlan_main.c @@ -100,8 +100,7 @@ static void ipvlan_port_destroy(struct net_device *dev)  	netdev_rx_handler_unregister(dev);  	cancel_work_sync(&port->wq);  	while ((skb = __skb_dequeue(&port->backlog)) != NULL) { -		if (skb->dev) -			dev_put(skb->dev); +		dev_put(skb->dev);  		kfree_skb(skb);  	}  	ida_destroy(&port->ida); @@ -140,8 +139,8 @@ static int ipvlan_init(struct net_device *dev)  	dev->vlan_features = phy_dev->vlan_features & IPVLAN_FEATURES;  	dev->vlan_features |= IPVLAN_ALWAYS_ON_OFLOADS;  	dev->hw_enc_features |= dev->features; -	dev->gso_max_size = phy_dev->gso_max_size; -	dev->gso_max_segs = phy_dev->gso_max_segs; +	netif_set_gso_max_size(dev, phy_dev->gso_max_size); +	netif_set_gso_max_segs(dev, phy_dev->gso_max_segs);  	dev->hard_header_len = phy_dev->hard_header_len;  	netdev_lockdep_set_classes(dev); @@ -763,8 +762,8 @@ static int ipvlan_device_event(struct notifier_block *unused,  	case NETDEV_FEAT_CHANGE:  		list_for_each_entry(ipvlan, &port->ipvlans, pnode) { -			ipvlan->dev->gso_max_size = dev->gso_max_size; -			ipvlan->dev->gso_max_segs = dev->gso_max_segs; +			netif_set_gso_max_size(ipvlan->dev, dev->gso_max_size); +			netif_set_gso_max_segs(ipvlan->dev, dev->gso_max_segs);  			netdev_update_features(ipvlan->dev);  		}  		break; |