1 2 3 4 5 6 | void fastcall call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) struct rcu_head { struct rcu_head *next; void (*func)(struct rcu_head *head); }; |
1 2 | void fastcall call_rcu_bh(struct rcu_head *head, void (*func)(struct rcu_head *rcu)) |
1 2 3 4 5 | #define rcu_dereference(p) ({ \ typeof(p) _________p1 = p; \ smp_read_barrier_depends(); \ (_________p1); \ }) |
1 2 | static inline void list_add_tail_rcu(struct list_head *new, struct list_head *head) |
1 | static inline void list_del_rcu(struct list_head *entry) |
1 | static inline void list_replace_rcu(struct list_head *old, struct list_head *new) |
1 | list_for_each_rcu(pos, head) |
1 | list_for_each_safe_rcu(pos, n, head) |
1 | list_for_each_entry_rcu(pos, head, member) |
1 | list_for_each_continue_rcu(pos, head) |
1 | static inline void hlist_del_rcu(struct hlist_node *n) |
1 2 | static inline void hlist_add_head_rcu(struct hlist_node *n, struct hlist_head *h) |
1 | hlist_for_each_rcu(pos, head) |
1 | hlist_for_each_entry_rcu(tpos, pos, head, member) |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |