xref: /openbsd-src/sys/dev/pci/drm/include/linux/rcupdate.h (revision 4b70baf6e17fc8b27fc1f7fa7929335753fa94c3)
1 /* Public domain. */
2 
3 #ifndef LINUX_RCUPDATE_H
4 #define LINUX_RCUPDATE_H
5 
6 #include <linux/cpumask.h>
7 
8 struct rcu_head {
9 };
10 
11 #define __rcu
12 #define rcu_dereference(p)	(p)
13 #define rcu_dereference_raw(p)	(p)
14 #define rcu_dereference_protected(p, c)	(p)
15 #define rcu_access_pointer(p)	(p)
16 #define RCU_INIT_POINTER(p, v)		do { (p) = (v); } while(0)
17 #define rcu_assign_pointer(p, v)	do { (p) = (v); } while(0)
18 #define rcu_read_lock()
19 #define rcu_read_unlock()
20 #define rcu_pointer_handoff(p)	(p)
21 
22 #define kfree_rcu(objp, name)	do { free((void *)objp, M_DRM, 0); } while(0)
23 
24 #define rcu_barrier()		__asm __volatile("" : : : "memory")
25 
26 typedef void (*rcu_callback_t)(struct rcu_head *head);
27 
28 static inline void
29 call_rcu(struct rcu_head *head, void (*fn)(struct rcu_head *))
30 {
31 	fn(head);
32 }
33 
34 #define synchronize_rcu()
35 
36 #endif
37