diff options
Diffstat (limited to 'drivers/net/vxlan.c')
| -rw-r--r-- | drivers/net/vxlan.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index 1610d51dbb5c..e0995ffd046d 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -2247,9 +2247,9 @@ static void vxlan_setup(struct net_device *dev)  	eth_hw_addr_random(dev);  	ether_setup(dev);  	if (vxlan->default_dst.remote_ip.sa.sa_family == AF_INET6) -		dev->hard_header_len = ETH_HLEN + VXLAN6_HEADROOM; +		dev->needed_headroom = ETH_HLEN + VXLAN6_HEADROOM;  	else -		dev->hard_header_len = ETH_HLEN + VXLAN_HEADROOM; +		dev->needed_headroom = ETH_HLEN + VXLAN_HEADROOM;  	dev->netdev_ops = &vxlan_netdev_ops;  	dev->destructor = free_netdev; @@ -2646,8 +2646,7 @@ static int vxlan_newlink(struct net *net, struct net_device *dev,  		if (!tb[IFLA_MTU])  			dev->mtu = lowerdev->mtu - (use_ipv6 ? VXLAN6_HEADROOM : VXLAN_HEADROOM); -		/* update header length based on lower device */ -		dev->hard_header_len = lowerdev->hard_header_len + +		dev->needed_headroom = lowerdev->hard_header_len +  				       (use_ipv6 ? VXLAN6_HEADROOM : VXLAN_HEADROOM);  	} else if (use_ipv6)  		vxlan->flags |= VXLAN_F_IPV6;  | 
