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