|
@@ -2440,7 +2440,8 @@ static int vxlan_newlink(struct net *net, struct net_device *dev,
|
|
/* update header length based on lower device */
|
|
/* update header length based on lower device */
|
|
dev->hard_header_len = lowerdev->hard_header_len +
|
|
dev->hard_header_len = lowerdev->hard_header_len +
|
|
(use_ipv6 ? VXLAN6_HEADROOM : VXLAN_HEADROOM);
|
|
(use_ipv6 ? VXLAN6_HEADROOM : VXLAN_HEADROOM);
|
|
- }
|
|
|
|
|
|
+ } else if (use_ipv6)
|
|
|
|
+ vxlan->flags |= VXLAN_F_IPV6;
|
|
|
|
|
|
if (data[IFLA_VXLAN_TOS])
|
|
if (data[IFLA_VXLAN_TOS])
|
|
vxlan->tos = nla_get_u8(data[IFLA_VXLAN_TOS]);
|
|
vxlan->tos = nla_get_u8(data[IFLA_VXLAN_TOS]);
|