[ovs-dev] [PATCH 07/13] compat: Detect and use nf_connlabels_get().

Joe Stringer joe at ovn.org
Tue Jan 12 01:53:55 UTC 2016


Signed-off-by: Joe Stringer <joe at ovn.org>
---
 acinclude.m4                                                      | 2 ++
 datapath/linux/compat/include/net/netfilter/nf_conntrack_labels.h | 4 ++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index bb1d94e2187d..2d6653d1b8dd 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -397,6 +397,8 @@ AC_DEFUN([OVS_CHECK_LINUX_COMPAT], [
                   [OVS_DEFINE([HAVE_NF_CT_TMPL_ALLOC_TAKES_STRUCT_ZONE])])
   OVS_GREP_IFELSE([$KSRC/include/net/netfilter/nf_conntrack_zones.h],
                   [nf_ct_zone_init])
+  OVS_GREP_IFELSE([$KSRC/include/net/netfilter/nf_conntrack_labels.h],
+                  [nf_connlabels_get])
 
   OVS_GREP_IFELSE([$KSRC/include/linux/random.h], [prandom_u32])
   OVS_GREP_IFELSE([$KSRC/include/linux/random.h], [prandom_u32_max])
diff --git a/datapath/linux/compat/include/net/netfilter/nf_conntrack_labels.h b/datapath/linux/compat/include/net/netfilter/nf_conntrack_labels.h
index 88413e763c4e..a594a0feecc1 100644
--- a/datapath/linux/compat/include/net/netfilter/nf_conntrack_labels.h
+++ b/datapath/linux/compat/include/net/netfilter/nf_conntrack_labels.h
@@ -5,7 +5,7 @@
 #include <linux/version.h>
 #include_next <net/netfilter/nf_conntrack_labels.h>
 
-#if LINUX_VERSION_CODE < KERNEL_VERSION(4,3,0)
+#ifndef HAVE_NF_CONNLABELS_GET
 #if IS_ENABLED(CONFIG_NF_CONNTRACK_LABELS)
 
 #ifndef NF_CT_LABELS_MAX_SIZE
@@ -45,5 +45,5 @@ static inline int nf_connlabels_get(struct net *net, unsigned int n_bits)
 
 static inline void nf_connlabels_put(struct net *net) { }
 #endif /* CONFIG_NF_CONNTRACK_LABELS */
-#endif /* 4.3 */
+#endif /* HAVE_NF_CONNLABELS_GET */
 #endif /* _NF_CONNTRACK_LABELS_WRAPPER_H */
-- 
2.1.4




More information about the dev mailing list