datapath: clear l4_rxhash in skb_clear_hash.
authorPritesh Kothari <pritesh.kothari@cisco.com>
Thu, 1 May 2014 22:50:52 +0000 (15:50 -0700)
committerJesse Gross <jesse@nicira.com>
Fri, 2 May 2014 06:30:52 +0000 (23:30 -0700)
Signed-off-by: Pritesh Kothari <pritesh.kothari@cisco.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
acinclude.m4
datapath/compat.h

index cb563c6..d5f5830 100644 (file)
@@ -260,6 +260,7 @@ AC_DEFUN([OVS_CHECK_LINUX_COMPAT], [
   OVS_GREP_IFELSE([$KSRC/include/linux/skbuff.h], [skb_frag_page])
   OVS_GREP_IFELSE([$KSRC/include/linux/skbuff.h], [skb_reset_mac_len])
   OVS_GREP_IFELSE([$KSRC/include/linux/skbuff.h], [skb_unclone])
+  OVS_GREP_IFELSE([$KSRC/include/linux/skbuff.h], [l4_rxhash])
 
   OVS_GREP_IFELSE([$KSRC/include/linux/types.h], [bool],
                   [OVS_DEFINE([HAVE_BOOL_TYPE])])
index bc7e880..5b0cc13 100644 (file)
@@ -30,6 +30,9 @@ static inline void skb_clear_rxhash(struct sk_buff *skb)
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)
        skb->rxhash = 0;
 #endif
+#if HAVE_L4_RXHASH
+       skb->l4_rxhash = 0;
+#endif
 }
 
 #ifdef HAVE_PARALLEL_OPS