This series enables IPv6 tunnels based on lwtunnel infrastructure. Only vxlan is supported for now.
Tested in all combinations of IPv4 over IPv6, IPv6 over IPv4 and IPv6 over IPv6. Applies on top of the two generic/IPv4 fixes I posted earlier today. Jiri Benc (13): ip_tunnels: remove custom alignment and packing ip_tunnels: use u8/u16/u32 ip_tunnels: use offsetofend ip_tunnels: add IPv6 addresses to ip_tunnel_key ip_tunnels: use tos and ttl fields also for IPv6 route: move lwtunnel state to dst_entry ipv6: drop metadata dst in ip6_route_input ipv6: ndisc: inherit metadata dst when creating ndisc requests vxlan: provide access function for vxlan socket address family vxlan: do not shadow flags variable vxlan: metadata based tunneling for IPv6 ipv6: route: extend flow representation with tunnel key ipv6: route: per route IP tunnel metadata via lightweight tunnel drivers/net/vrf.c | 1 - drivers/net/vxlan.c | 89 +++++++++++++++++-------------- include/net/dst.h | 3 +- include/net/dst_metadata.h | 15 ++---- include/net/flow.h | 1 + include/net/ip6_fib.h | 1 - include/net/ip_tunnels.h | 49 ++++++++++------- include/net/lwtunnel.h | 12 ----- include/net/ndisc.h | 3 +- include/net/route.h | 1 - include/net/vxlan.h | 5 ++ include/uapi/linux/lwtunnel.h | 16 ++++++ net/core/dst.c | 3 ++ net/core/filter.c | 6 +-- net/core/lwtunnel.c | 70 ++++-------------------- net/ipv4/ip_gre.c | 20 +++---- net/ipv4/ip_tunnel_core.c | 118 ++++++++++++++++++++++++++++++++++++++--- net/ipv4/route.c | 20 +++---- net/ipv6/addrconf.c | 2 +- net/ipv6/ila.c | 14 ++--- net/ipv6/ip6_fib.c | 1 - net/ipv6/ndisc.c | 10 ++-- net/ipv6/route.c | 29 ++++++---- net/mpls/mpls_iptunnel.c | 7 +-- net/openvswitch/flow_netlink.c | 28 +++++----- net/openvswitch/flow_table.c | 2 +- net/openvswitch/vport-geneve.c | 4 +- net/openvswitch/vport-netdev.c | 2 +- net/openvswitch/vport.c | 6 +-- net/openvswitch/vport.h | 6 +-- 30 files changed, 311 insertions(+), 233 deletions(-) -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html