Related to following upstream commit: commit 6fa79666e24d32be1b709f5269af41ed9e829e7e Author: Edward Cree <ec...@solarflare.com> Date: Thu Feb 11 21:02:31 2016 +0000
net: ip_tunnel: remove 'csum_help' argument to iptunnel_handle_offloads All users now pass false, so we can remove it, and remove the code that was conditional upon it. Signed-off-by: Edward Cree <ec...@solarflare.com> Signed-off-by: David S. Miller <da...@davemloft.net> Signed-off-by: Pravin B Shelar <pshe...@ovn.org> --- datapath/linux/compat/include/net/ip_tunnels.h | 2 +- datapath/linux/compat/include/net/udp_tunnel.h | 2 +- datapath/linux/compat/ip_gre.c | 2 +- datapath/linux/compat/ip_tunnels_core.c | 10 +--------- datapath/linux/compat/vxlan.c | 2 +- 5 files changed, 5 insertions(+), 13 deletions(-) diff --git a/datapath/linux/compat/include/net/ip_tunnels.h b/datapath/linux/compat/include/net/ip_tunnels.h index 3df770d..abb8ca6 100644 --- a/datapath/linux/compat/include/net/ip_tunnels.h +++ b/datapath/linux/compat/include/net/ip_tunnels.h @@ -31,7 +31,7 @@ static inline int rpl_iptunnel_pull_header(struct sk_buff *skb, int hdr_len, } int ovs_iptunnel_handle_offloads(struct sk_buff *skb, - bool csum_help, int gso_type_mask, + int gso_type_mask, void (*fix_segment)(struct sk_buff *)); /* This is is required to compile upstream gre.h. gre_handle_offloads() diff --git a/datapath/linux/compat/include/net/udp_tunnel.h b/datapath/linux/compat/include/net/udp_tunnel.h index 51415e4..6b5e540 100644 --- a/datapath/linux/compat/include/net/udp_tunnel.h +++ b/datapath/linux/compat/include/net/udp_tunnel.h @@ -168,7 +168,7 @@ static inline int rpl_udp_tunnel_handle_offloads(struct sk_buff *skb, fix_segment = NULL; #endif - return ovs_iptunnel_handle_offloads(skb, udp_csum, type, fix_segment); + return ovs_iptunnel_handle_offloads(skb, type, fix_segment); } #define udp_tunnel_handle_offloads rpl_udp_tunnel_handle_offloads diff --git a/datapath/linux/compat/ip_gre.c b/datapath/linux/compat/ip_gre.c index d585f67..05e5178 100644 --- a/datapath/linux/compat/ip_gre.c +++ b/datapath/linux/compat/ip_gre.c @@ -204,7 +204,7 @@ static int rpl_gre_handle_offloads(struct sk_buff *skb, bool gre_csum) else fix_segment = gre_nop_fix; - return ovs_iptunnel_handle_offloads(skb, gre_csum, type, fix_segment); + return ovs_iptunnel_handle_offloads(skb, type, fix_segment); } #else diff --git a/datapath/linux/compat/ip_tunnels_core.c b/datapath/linux/compat/ip_tunnels_core.c index 4a444f5..7ade6c1 100644 --- a/datapath/linux/compat/ip_tunnels_core.c +++ b/datapath/linux/compat/ip_tunnels_core.c @@ -90,7 +90,7 @@ void rpl_iptunnel_xmit(struct sock *sk, struct rtable *rt, struct sk_buff *skb, EXPORT_SYMBOL_GPL(rpl_iptunnel_xmit); int ovs_iptunnel_handle_offloads(struct sk_buff *skb, - bool csum_help, int gso_type_mask, + int gso_type_mask, void (*fix_segment)(struct sk_buff *)) { int err; @@ -118,14 +118,6 @@ int ovs_iptunnel_handle_offloads(struct sk_buff *skb, return 0; } - /* If packet is not gso and we are resolving any partial checksum, - * clear encapsulation flag. This allows setting CHECKSUM_PARTIAL - * on the outer header without confusing devices that implement - * NETIF_F_IP_CSUM with encapsulation. - */ - if (csum_help) - skb->encapsulation = 0; - if (skb->ip_summed != CHECKSUM_PARTIAL) { skb->ip_summed = CHECKSUM_NONE; skb->encapsulation = 0; diff --git a/datapath/linux/compat/vxlan.c b/datapath/linux/compat/vxlan.c index 9964be1..b22a906 100644 --- a/datapath/linux/compat/vxlan.c +++ b/datapath/linux/compat/vxlan.c @@ -864,7 +864,7 @@ static int vxlan_build_skb(struct sk_buff *skb, struct dst_entry *dst, #else fix_segment = NULL; #endif - err = ovs_iptunnel_handle_offloads(skb, udp_sum, type, fix_segment); + err = ovs_iptunnel_handle_offloads(skb, type, fix_segment); if (err) goto out_free; -- 2.5.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev