This series adds IPv6 support to the GTP tunneling driver. This comes by way of a series of fixes that lay the groundwork for IPv6, along with some performance work including:
- support for GSO and GRO - cleanups that align the GTP driver a bit closer to the bareudp and geneve drivers, including use of more generic helpers where possible This is v2. v1 was just the five patches at the bottom of this series that I had hoped would get a quicker review given that they are mostly trivial. The one comment I did get has been addressed here. Changed in v2: - added patches 6-12 - addressed comment from Jeremy Sowden on patch 2/5 Jonas Bonn (12): gtp: set initial MTU gtp: include role in link info gtp: really check namespaces before xmit gtp: drop unnecessary call to skb_dst_drop gtp: set device type gtp: rework IPv4 functionality gtp: use ephemeral source port gtp: set dev features to enable GSO gtp: support GRO gtp: add IPv6 support gtp: netlink update for ipv6 gtp: add dst_cache to tunnels drivers/net/Kconfig | 1 + drivers/net/gtp.c | 774 +++++++++++++++++++++++++++++---------- include/uapi/linux/gtp.h | 2 + 3 files changed, 591 insertions(+), 186 deletions(-) -- 2.27.0