datapath: Provide additional RCU backports.
[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 #endif /* linux/rcupdate.h wrapper */