From 68099101b0bddd7068c7329a2727eacc71ca1ad9 Mon Sep 17 00:00:00 2001 From: Pravin B Shelar Date: Wed, 27 Aug 2014 07:24:44 -0700 Subject: datapath: Always initialize fix_segment for GSO packet. OVS tunnel compat code depends on this function pointer to handle GSO packet. Currently we do not initialize for all GRE GSO packets. Following patch fixes that. Signed-off-by: Pravin B Shelar Acked-by: Jesse Gross --- datapath/linux/compat/gre.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/datapath/linux/compat/gre.c b/datapath/linux/compat/gre.c index 58b1e73e9..61a44f944 100644 --- a/datapath/linux/compat/gre.c +++ b/datapath/linux/compat/gre.c @@ -289,6 +289,8 @@ struct sk_buff *gre_handle_offloads(struct sk_buff *skb, bool gre_csum) if (skb_is_gso(skb)) { if (gre_csum) OVS_GSO_CB(skb)->fix_segment = gre_csum_fix; + else + OVS_GSO_CB(skb)->fix_segment = NULL; } else { if (skb->ip_summed == CHECKSUM_PARTIAL && gre_csum) { err = skb_checksum_help(skb); -- cgit v1.2.1