This patchset adds a new netdevice feature to toggle tunnel offloads via ethtool. This is useful if the offload is causing issues, for example if the hardware is buggy.
The feature is added to all devices providing the ->ndo_udp_tunnel_add op, and enabled by default to preserve current behavior. When the administrator disables this feature on a device, all currently offloaded ports are cleared from the device. When the feature is turned on, the stack notifies the device about all current ports. Sabrina Dubroca (6): net: add new netdevice feature for tunnel offloading net: check tunnel offload feature before calling tunnel ndo ndo net: add infrastructure to un-offload UDP tunnel port net: call udp_tunnel_get_rx_info when NETIF_F_TUNNEL_OFFLOAD is toggled geneve/vxlan: add support for NETDEV_UDP_TUNNEL_DROP_INFO geneve/vxlan: offload ports on register/unregister events drivers/net/geneve.c | 24 ++++++++++++++++++------ drivers/net/vxlan.c | 31 ++++++++++++++++++++++--------- include/linux/netdev_features.h | 2 ++ include/linux/netdevice.h | 1 + include/net/udp_tunnel.h | 8 ++++++++ net/core/dev.c | 28 +++++++++++++++++++++++++++- net/core/ethtool.c | 1 + net/ipv4/udp_tunnel.c | 25 ++++++++++++++++++++++++- 8 files changed, 103 insertions(+), 17 deletions(-) -- 2.13.2