Go to the source code of this file.
|
| #define | __rcu |
| |
| #define | __rcu_alloc_check |
| |
| #define | list_for_each_entry_rcu(pos, head, member, ...) list_for_each_entry(pos, head, member) |
| |
| #define | list_add_rcu(new, head) list_add((new), (head)) |
| |
| #define | list_add_tail_rcu(new, head) list_add_tail((new), (head)) |
| |
| #define | list_del_rcu(entry) list_del((entry)) |
| |
| #define | rcu_read_lock() do { } while (0) |
| |
| #define | rcu_read_unlock() do { } while (0) |
| |
| #define | rcu_read_lock_sched() do { } while (0) |
| |
| #define | rcu_read_unlock_sched() do { } while (0) |
| |
| #define | rcu_read_lock_bh() do { } while (0) |
| |
| #define | rcu_read_unlock_bh() do { } while (0) |
| |
| #define | rcu_read_lock_held() 1 |
| |
| #define | rcu_read_lock_sched_held() 1 |
| |
| #define | rcu_dereference(p) (p) |
| |
| #define | rcu_dereference_raw(p) (p) |
| |
| #define | rcu_dereference_check(p, c) (p) |
| |
| #define | rcu_dereference_protected(p, c) (p) |
| |
| #define | rcu_dereference_bh(p) (p) |
| |
| #define | rcu_replace_pointer(p, v, c) ({ typeof(p) __tmp = (p); (p) = (v); __tmp; }) |
| |
| #define | rcu_access_pointer(p) (p) |
| |
| #define | rcu_dereference_sparse(p, c) |
| |
| #define | RCU_INIT_POINTER(p, v) do { (p) = (v); } while (0) |
| |
| #define | rcu_assign_pointer(p, v) do { (p) = (v); } while (0) |
| |
| #define | RCU_POINTER_INITIALIZER(p, v) (v) |
| |
| #define | RCU_INITIALIZER(v) ((typeof(*(v)) *)(v)) |
| |
| #define | unrcu_pointer(p) ((typeof(*(p)) *)(p)) |
| |
| #define | rcu_pointer_handoff(p) (p) |
| |
| #define | kfree_rcu(ptr, rhf) kfree(ptr) |
| |
| #define | rcu_seq_start(s) do { } while (0) |
| |
| #define | rcu_seq_done(s, c) 1 |
| |
◆ __rcu
◆ __rcu_alloc_check
| #define __rcu_alloc_check |
◆ kfree_rcu
| #define kfree_rcu |
( |
|
ptr, |
|
|
|
rhf |
|
) |
| kfree(ptr) |
◆ list_add_rcu
◆ list_add_tail_rcu
| #define list_add_tail_rcu |
( |
|
new, |
|
|
|
head |
|
) |
| list_add_tail((new), (head)) |
◆ list_del_rcu
◆ list_for_each_entry_rcu
◆ rcu_access_pointer
| #define rcu_access_pointer |
( |
|
p | ) |
(p) |
◆ rcu_assign_pointer
| #define rcu_assign_pointer |
( |
|
p, |
|
|
|
v |
|
) |
| do { (p) = (v); } while (0) |
◆ rcu_dereference
| #define rcu_dereference |
( |
|
p | ) |
(p) |
◆ rcu_dereference_bh
| #define rcu_dereference_bh |
( |
|
p | ) |
(p) |
◆ rcu_dereference_check
| #define rcu_dereference_check |
( |
|
p, |
|
|
|
c |
|
) |
| (p) |
◆ rcu_dereference_protected
| #define rcu_dereference_protected |
( |
|
p, |
|
|
|
c |
|
) |
| (p) |
◆ rcu_dereference_raw
| #define rcu_dereference_raw |
( |
|
p | ) |
(p) |
◆ rcu_dereference_sparse
| #define rcu_dereference_sparse |
( |
|
p, |
|
|
|
c |
|
) |
| |
◆ RCU_INIT_POINTER
| #define RCU_INIT_POINTER |
( |
|
p, |
|
|
|
v |
|
) |
| do { (p) = (v); } while (0) |
◆ RCU_INITIALIZER
| #define RCU_INITIALIZER |
( |
|
v | ) |
((typeof(*(v)) *)(v)) |
◆ rcu_pointer_handoff
| #define rcu_pointer_handoff |
( |
|
p | ) |
(p) |
◆ RCU_POINTER_INITIALIZER
| #define RCU_POINTER_INITIALIZER |
( |
|
p, |
|
|
|
v |
|
) |
| (v) |
◆ rcu_read_lock
| #define rcu_read_lock |
( |
| ) |
do { } while (0) |
◆ rcu_read_lock_bh
| #define rcu_read_lock_bh |
( |
| ) |
do { } while (0) |
◆ rcu_read_lock_held
| #define rcu_read_lock_held |
( |
| ) |
1 |
◆ rcu_read_lock_sched
| #define rcu_read_lock_sched |
( |
| ) |
do { } while (0) |
◆ rcu_read_lock_sched_held
| #define rcu_read_lock_sched_held |
( |
| ) |
1 |
◆ rcu_read_unlock
| #define rcu_read_unlock |
( |
| ) |
do { } while (0) |
◆ rcu_read_unlock_bh
| #define rcu_read_unlock_bh |
( |
| ) |
do { } while (0) |
◆ rcu_read_unlock_sched
| #define rcu_read_unlock_sched |
( |
| ) |
do { } while (0) |
◆ rcu_replace_pointer
| #define rcu_replace_pointer |
( |
|
p, |
|
|
|
v, |
|
|
|
c |
|
) |
| ({ typeof(p) __tmp = (p); (p) = (v); __tmp; }) |
◆ rcu_seq_done
| #define rcu_seq_done |
( |
|
s, |
|
|
|
c |
|
) |
| 1 |
◆ rcu_seq_start
| #define rcu_seq_start |
( |
|
s | ) |
do { } while (0) |
◆ unrcu_pointer
| #define unrcu_pointer |
( |
|
p | ) |
((typeof(*(p)) *)(p)) |