call_rcu()函数解析 113 DECLARE_PER_CPU(struct rcu_data, rcu_data); 114 DECLARE_PER_CPU(struct rcu_data, rcu_bh_data); 该结构在SMP定义每个CPU私有数据, #define DECLARE_PER_CPU(type, name) extern __typeof__(type) per_cpu__##name...
extern struct rcu_data per_cpu__rcu_data; 通过struct rcu_head { struct rcu_head *next; void (*func)(struct rcu_head *head); }; 该结构构成每个CPU私有数据回调函数链表。具体调用过程通过call_rcu()函数实现的。 定义在linux/kernel/rcupdate.c定义: 117void fastcall call_rcu(struct rcu_head *...