image/svg+xml
rcu_gp_fqs()
->qsmask &= ~->grpmask
Leaf
->qsmask &= ~->grpmask
Leaf
Leaf
Leaf
->qsmask &= ~->grpmask
force_qs_rnp()
rcu_watching_snap_save()
Root
->qsmask &= ~->grpmask
rcu_watching_snap_recheck()
->qsmask &= ~->grpmask
RCU
read-side
critical section
ct_kernel_exit_state()
atomic_add_return()
ct_kernel_enter_state()
atomic_add_return()
RCU
read-side
critical section
RCU
read-side
critical section
rcutree_report_cpu_dead()
rcu_cleanup_dying_idle_cpu()
->qsmaskinitnext
Leaf
RCU
read-side
critical section
rcutree_report_cpu_starting()
->qsmaskinitnext
Leaf