mirror of
https://github.com/opnsense/src.git
synced 2026-06-04 22:32:43 -04:00
Implement the rcu_dereference_raw() function macro.
Make sure all RCU dereferencing use the READ_ONCE() function macro. MFC after: 1 week Submitted by: Johannes Lundberg <johalun0@gmail.com> Sponsored by: Mellanox Technologies Sponsored by: Limelight Networks
This commit is contained in:
parent
7c86047355
commit
0597ffb0b5
1 changed files with 5 additions and 2 deletions
|
|
@ -74,14 +74,17 @@
|
|||
} while (0)
|
||||
|
||||
#define rcu_access_pointer(p) \
|
||||
((__typeof(*p) *)(READ_ONCE(p)))
|
||||
((__typeof(*p) *)READ_ONCE(p))
|
||||
|
||||
#define rcu_dereference_protected(p, c) \
|
||||
((__typeof(*p) *)(p))
|
||||
((__typeof(*p) *)READ_ONCE(p))
|
||||
|
||||
#define rcu_dereference(p) \
|
||||
rcu_dereference_protected(p, 0)
|
||||
|
||||
#define rcu_dereference_raw(p) \
|
||||
((__typeof(*p) *)READ_ONCE(p))
|
||||
|
||||
#define rcu_pointer_handoff(p) (p)
|
||||
|
||||
#define rcu_assign_pointer(p, v) do { \
|
||||
|
|
|
|||
Loading…
Reference in a new issue