summaryrefslogtreecommitdiffstats
path: root/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in
diff options
context:
space:
mode:
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>2014-11-27 17:54:52 +0100
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>2014-11-27 17:54:52 +0100
commit68ade8303ff94cc10586298997a0474b513ddc61 (patch)
treef95fdd2c94857cda9e4508ddef0664cd23d1033f /kernel/include/linux/netfilter/ipset/ip_set_compat.h.in
parent4e8fb0a84de38c6d06908fed2ec7eb3f7e6f66b6 (diff)
Remove unnecessary integer RCU handling and fix sparse warnings
Diffstat (limited to 'kernel/include/linux/netfilter/ipset/ip_set_compat.h.in')
-rw-r--r--kernel/include/linux/netfilter/ipset/ip_set_compat.h.in14
1 files changed, 13 insertions, 1 deletions
diff --git a/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in b/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in
index 862504b..375a18a 100644
--- a/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in
+++ b/kernel/include/linux/netfilter/ipset/ip_set_compat.h.in
@@ -53,13 +53,25 @@
#endif
#ifndef rcu_dereference_protected
-#define rcu_dereference_protected(p, c) rcu_dereference(p)
+#define rcu_dereference_protected(p, c) (p)
+#endif
+
+#ifndef rcu_dereference_bh_check
+#define rcu_dereference_bh_check(p, c) rcu_dereference_bh(p)
#endif
#ifndef __rcu
#define __rcu
#endif
+#ifndef RCU_INITIALIZER
+#define RCU_INITIALIZER(v) (typeof(*(v)) __force __rcu *)(v)
+#define RCU_INIT_POINTER(p, v) \
+ do { \
+ p = RCU_INITIALIZER(v); \
+ } while (0)
+#endif
+
#ifdef CHECK_KCONFIG
#ifndef CONFIG_SPARSE_RCU_POINTER
#error "CONFIG_SPARSE_RCU_POINTER must be enabled"