1 #ifndef __RCUPDATE_WRAPPER_H
2 #define __RCUPDATE_WRAPPER_H 1
4 #include_next <linux/rcupdate.h>
6 #ifndef rcu_dereference_check
7 #define rcu_dereference_check(p, c) rcu_dereference(p)
10 #ifndef rcu_dereference_protected
11 #define rcu_dereference_protected(p, c) (p)
14 #ifndef rcu_dereference_raw
15 #define rcu_dereference_raw(p) rcu_dereference_check(p, 1)
18 #ifndef HAVE_RCU_READ_LOCK_HELD
19 static inline int rcu_read_lock_held(void)
25 #ifndef RCU_INITIALIZER
26 #define RCU_INITIALIZER(v) (typeof(*(v)) __force __rcu *)(v)
29 #ifndef RCU_INIT_POINTER
30 #define RCU_INIT_POINTER(p, v) \
32 p = RCU_INITIALIZER(v); \
37 #endif /* linux/rcupdate.h wrapper */