image/svg+xml
rcu_gp_fqs()
->qsmask &= ~->grpmask
Leaf
->qsmask &= ~->grpmask
Leaf
Leaf
Leaf
->qsmask &= ~->grpmask
force_qs_rnp()
dyntick_save_progress_counter()
Root
->qsmask &= ~->grpmask
rcu_implicit_dynticks_qs()
->qsmask &= ~->grpmask
RCU
read-side
critical section
rcu_dynticks_eqs_enter()
atomic_add_return()
rcu_dynticks_eqs_exit()
atomic_add_return()
RCU
read-side
critical section
RCU
read-side
critical section
rcu_report_dead()
rcu_cleanup_dying_idle_cpu()
->qsmaskinitnext
Leaf
RCU
read-side
critical section
rcu_cpu_starting()
->qsmaskinitnext
Leaf