OVS compat ip_local_out/ip6_local_out clear out skb IPCB, we also need to do it for non compat version.
Signed-off-by: Pravin B Shelar <pshe...@ovn.org> --- datapath/linux/compat/gso.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/datapath/linux/compat/gso.h b/datapath/linux/compat/gso.h index 0969d4d..280fc96 100644 --- a/datapath/linux/compat/gso.h +++ b/datapath/linux/compat/gso.h @@ -96,6 +96,22 @@ static inline int skb_inner_mac_offset(const struct sk_buff *skb) #define ip6_local_out rpl_ip6_local_out int rpl_ip6_local_out(struct sk_buff *skb); +#else + +static inline int rpl_ip_local_out(struct sk_buff *skb) +{ + memset(IPCB(skb), 0, sizeof(*IPCB(skb))); + return ip_local_out(skb); +} +#define ip_local_out rpl_ip_local_out + +static inline int rpl_ip6_local_out(struct sk_buff *skb) +{ + memset(IP6CB(skb), 0, sizeof (*IP6CB(skb))); + return ip6_local_out(skb); +} +#define ip6_local_out rpl_ip6_local_out + #endif /* 3.18 */ #ifndef USE_UPSTREAM_TUNNEL -- 1.9.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev