D.4.2.2.2 rcu_data

The rcu_data structure is a per-CPU structure, and contains the following fields:

Figure: Preemptible RCU Callback Flow
\resizebox{1.5in}{!}{\includegraphics{appendix/rcuimpl/RCUpreemptLists}}

Figure [*] shows how RCU callbacks flow through a given rcu_data structure's lists, from creation by call_rcu() through invocation by rcu_process_callbacks(). Each blue arrow represents one pass by the grace-period state machine, which is described in a later section.

Paul E. McKenney 2011-12-16