Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ipv6: Set features for IPv6 tunnels

Need to set dev features, use same values that are used in GREv6.

Signed-off-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Tom Herbert and committed by
David S. Miller
51c052d4 b3a27b51

+9
+9
net/ipv6/ip6_tunnel.c
··· 1640 1640 .ndo_get_iflink = ip6_tnl_get_iflink, 1641 1641 }; 1642 1642 1643 + #define IPXIPX_FEATURES (NETIF_F_SG | \ 1644 + NETIF_F_FRAGLIST | \ 1645 + NETIF_F_HIGHDMA | \ 1646 + NETIF_F_GSO_SOFTWARE | \ 1647 + NETIF_F_HW_CSUM) 1643 1648 1644 1649 /** 1645 1650 * ip6_tnl_dev_setup - setup virtual tunnel device ··· 1664 1659 dev->addr_len = sizeof(struct in6_addr); 1665 1660 dev->features |= NETIF_F_LLTX; 1666 1661 netif_keep_dst(dev); 1662 + 1663 + dev->features |= IPXIPX_FEATURES; 1664 + dev->hw_features |= IPXIPX_FEATURES; 1665 + 1667 1666 /* This perm addr will be used as interface identifier by IPv6 */ 1668 1667 dev->addr_assign_type = NET_ADDR_RANDOM; 1669 1668 eth_random_addr(dev->perm_addr);