datapath: Fix build failure.
[sliver-openvswitch.git] / datapath / linux / compat / include / linux / rcupdate.h
1 #ifndef __RCUPDATE_WRAPPER_H
2 #define __RCUPDATE_WRAPPER_H 1
3
4 #include_next <linux/rcupdate.h>
5
6 #ifndef rcu_dereference_check
7 #define rcu_dereference_check(p, c) rcu_dereference(p)
8 #endif
9
10 #ifndef rcu_dereference_protected
11 #define rcu_dereference_protected(p, c) (p)
12 #endif
13
14 #ifndef rcu_dereference_raw
15 #define rcu_dereference_raw(p) rcu_dereference_check(p, 1)
16 #endif
17
18 #ifndef HAVE_RCU_READ_LOCK_HELD
19 static inline int rcu_read_lock_held(void)
20 {
21         return 1;
22 }
23 #endif
24
25 #ifndef RCU_INITIALIZER
26 #define RCU_INITIALIZER(v) (typeof(*(v)) __force __rcu *)(v)
27 #endif
28
29 #ifndef RCU_INIT_POINTER
30 #define RCU_INIT_POINTER(p, v) \
31         do { \
32                 p = RCU_INITIALIZER(v); \
33         } while (0)
34
35 #endif
36
37 #endif /* linux/rcupdate.h wrapper */