Documentation
/
RCU
/
Design
/
Memory-Ordering
/
TreeRCU-gp-fqs.svg
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
rcutree_report_cpu_dead()
rcu_cleanup_dying_idle_cpu()
->qsmaskinitnext
Leaf
RCU
read-side
critical section
rcutree_report_cpu_starting()
->qsmaskinitnext
Leaf
<< [ Design ]
rcu_node-lock.svg
Tree-RCU-Memory-Ordering.rst
TreeRCU-callback-invocation.svg
TreeRCU-callback-registry.svg
TreeRCU-dyntick.svg
TreeRCU-gp-cleanup.svg
TreeRCU-gp-fqs.svg
TreeRCU-gp-init-1.svg
TreeRCU-gp-init-2.svg
TreeRCU-gp-init-3.svg
TreeRCU-gp.svg
TreeRCU-hotplug.svg
TreeRCU-qs.svg