Home
last modified time | relevance | path

Searched refs:cpu_no_qs (Results 1 – 5 of 5) sorted by relevance

/linux-6.15/kernel/rcu/
H A Dtree_plugin.h277 WARN_ON_ONCE(rdp->cpu_no_qs.b.exp); in rcu_preempt_ctxt_queue()
301 if (__this_cpu_read(rcu_data.cpu_no_qs.b.norm)) { in rcu_qs()
369 if (rdp->cpu_no_qs.b.exp) in rcu_note_context_switch()
496 if (!special.s && !rdp->cpu_no_qs.b.exp) { in rcu_preempt_deferred_qs_irqrestore()
503 rdp->cpu_no_qs.b.norm = false; in rcu_preempt_deferred_qs_irqrestore()
517 if (rdp->cpu_no_qs.b.exp) in rcu_preempt_deferred_qs_irqrestore()
754 __this_cpu_read(rcu_data.cpu_no_qs.b.norm) && in rcu_flavor_sched_clock_irq()
848 rdp->cpu_no_qs.b.norm = false; in rcu_read_unlock_strict()
872 if (!__this_cpu_read(rcu_data.cpu_no_qs.s)) in rcu_qs()
877 if (__this_cpu_read(rcu_data.cpu_no_qs.b.exp)) in rcu_qs()
[all …]
H A Dtree_exp.h266 WRITE_ONCE(rdp->cpu_no_qs.b.exp, false); in rcu_report_exp_rdp()
267 ASSERT_EXCLUSIVE_WRITER(rdp->cpu_no_qs.b.exp); in rcu_report_exp_rdp()
586 "D."[!!data_race(rdp->cpu_no_qs.b.exp)]); in synchronize_rcu_expedited_stall()
728 ASSERT_EXCLUSIVE_WRITER_SCOPED(*this_cpu_ptr(&rcu_data.cpu_no_qs.b.exp)); in rcu_exp_need_qs()
729 __this_cpu_write(rcu_data.cpu_no_qs.b.exp, true); in rcu_exp_need_qs()
761 ASSERT_EXCLUSIVE_WRITER_SCOPED(rdp->cpu_no_qs.b.exp); in rcu_exp_handler()
763 READ_ONCE(rdp->cpu_no_qs.b.exp))) in rcu_exp_handler()
795 WRITE_ONCE(rdp->cpu_no_qs.b.exp, true); in rcu_exp_handler()
876 ASSERT_EXCLUSIVE_WRITER_SCOPED(rdp->cpu_no_qs.b.exp); in rcu_exp_handler()
878 __this_cpu_read(rcu_data.cpu_no_qs.b.exp)) in rcu_exp_handler()
[all …]
H A Dtree.h182 union rcu_noqs cpu_no_qs; /* No QSes yet for this CPU. */ member
H A Dtree.c1299 rdp->cpu_no_qs.b.norm = need_qs; in __note_gp_changes()
2403 if (rdp->cpu_no_qs.b.norm || rdp->gp_seq != rnp->gp_seq || in rcu_report_qs_rdp()
2412 rdp->cpu_no_qs.b.norm = true; /* need qs for new gp. */ in rcu_report_qs_rdp()
2465 if (rdp->cpu_no_qs.b.norm) in rcu_check_quiescent_state()
3646 if (rdp->core_needs_qs && !rdp->cpu_no_qs.b.norm && gp_in_progress) in rcu_pending()
4217 rdp->cpu_no_qs.b.norm = true; in rcutree_prepare_cpu()
/linux-6.15/Documentation/RCU/Design/Data-Structures/
H A DData-Structures.rst831 3 bool cpu_no_qs;
864 The ``->cpu_no_qs`` flag indicates that the CPU has not yet passed