Searched refs:qsmask (Results 1 – 8 of 8) sorted by relevance
| /linux/include/trace/events/ |
| H A D | rcu.h | 150 int grplo, int grphi, unsigned long qsmask), 152 TP_ARGS(rcuname, gp_seq, level, grplo, grphi, qsmask), 160 __field(unsigned long, qsmask) 169 __entry->qsmask = qsmask; 174 __entry->grplo, __entry->grphi, __entry->qsmask) 371 unsigned long mask, unsigned long qsmask, 374 TP_ARGS(rcuname, gp_seq, mask, qsmask, level, grplo, grphi, gp_tasks), 380 __field(unsigned long, qsmask) 391 __entry->qsmask = qsmask; 400 __entry->mask, __entry->qsmask, __entry->level,
|
| /linux/kernel/rcu/ |
| H A D | tree_stall.h | 410 if (!(data_race(rnp->qsmask) & leaf_node_cpu_bit(rnp, cpu))) in rcu_dump_cpu_stacks() 413 if (rnp->qsmask & leaf_node_cpu_bit(rnp, cpu)) { in rcu_dump_cpu_stacks() 591 } else if (!(data_race(READ_ONCE(rdp->mynode->qsmask)) & rdp->grpmask)) { in rcu_check_gp_kthread_starvation() 660 if (rnp->qsmask != 0) { in print_other_cpu_stall() 662 if (rnp->qsmask & leaf_node_cpu_bit(rnp, cpu)) { in print_other_cpu_stall() 693 data_race(READ_ONCE(rcu_get_root()->qsmask))); in print_other_cpu_stall() 836 self_detected = READ_ONCE(rnp->qsmask) & rdp->grpmask; in check_cpu_stall() 903 if (data_race(READ_ONCE(rnp->qsmask))) { in rcu_check_boost_fail() 915 if (!rnp->qsmask) { in rcu_check_boost_fail() 922 if (rnp->qsmask & (1UL << (cpu - rnp->grplo))) { in rcu_check_boost_fail() [all …]
|
| H A D | tree_plugin.h | 167 (rnp->qsmask & rdp->grpmask ? RCU_GP_BLKD : 0) + in rcu_preempt_ctxt_queue() 175 WARN_ON_ONCE(rnp->qsmaskinitnext & ~rnp->qsmaskinit & rnp->qsmask & in rcu_preempt_ctxt_queue() 261 !(rnp->qsmask & rdp->grpmask)); in rcu_preempt_ctxt_queue() 351 (rnp->qsmask & rdp->grpmask) in rcu_note_context_switch() 538 (!empty_norm || rnp->qsmask)); in rcu_preempt_deferred_qs_irqrestore() 566 0, rnp->qsmask, in rcu_preempt_deferred_qs_irqrestore() 728 ((rdp->grpmask & READ_ONCE(rnp->qsmask)) || t->rcu_blocked_node)) in rcu_unlock_needs_exp_handling() 826 WARN_ON_ONCE(rnp->qsmask); in rcu_preempt_check_blocked_tasks() 907 __func__, rnp1->grplo, rnp1->grphi, rnp1->qsmask, rnp1->qsmaskinit, rnp1->qsmaskinitnext); in dump_blkd_tasks() 1085 WARN_ON_ONCE(rnp->qsmask); in rcu_preempt_check_blocked_tasks() [all …]
|
| H A D | tree.c | 902 …__func__, rnp1->grplo, rnp1->grphi, rnp1->qsmask, rnp1->qsmaskinit, rnp1->qsmaskinitnext, rnp1->rc… in rcu_watching_snap_recheck() 1291 rdp->core_needs_qs = !!(rnp->qsmask & rdp->grpmask); in __note_gp_changes() 1303 need_qs = !!(rnp->qsmask & rdp->grpmask); in __note_gp_changes() 1986 rnp->qsmask = rnp->qsmaskinit; in rcu_gp_init() 1993 rnp->grphi, rnp->qsmask); in rcu_gp_init() 2000 mask = rnp->qsmask & ~rnp->qsmaskinitnext; in rcu_gp_init() 2046 if (!READ_ONCE(rnp->qsmask) && !rcu_preempt_blocked_readers_cgp(rnp)) in rcu_gp_fqs_check_wake() 2136 if (!READ_ONCE(rnp->qsmask) && in rcu_gp_fqs_loop() 2221 WARN_ON_ONCE(rnp->qsmask); in rcu_gp_cleanup() 2383 if ((!(rnp->qsmask & mask) && mask) || rnp->gp_seq != gps) { in rcu_report_qs_rnp() [all …]
|
| H A D | tree.h | 48 unsigned long qsmask; /* CPUs or groups that need to switch in */ member
|
| /linux/Documentation/RCU/Design/Data-Structures/ |
| H A D | Data-Structures.rst | 308 | 3. But rnp->qsmask isn't initialized yet (happens later in | 311 | needs to report quiescent state (no qsmask), update rdp->gp_seq, | 318 | updates the root node's gp_seq and qsmask together under the same lock| 458 1 unsigned long qsmask; 463 The ``->qsmask`` field tracks which of this ``rcu_node`` structure's 477 This mask is used to initialize ``->qsmask``, and ``->expmaskinit`` is 668 number of bits in the ``->qsmask`` field on a 64-bit system, results in 848 The ``->grpmask`` field indicates the bit in the ``->mynode->qsmask``
|
| /linux/Documentation/RCU/Design/Memory-Ordering/ |
| H A D | Tree-RCU-Memory-Ordering.rst | 463 diagram, clearing bits from each ``rcu_node`` structure's ``->qsmask`` 477 structure's ``->qsmask`` field.
|
| /linux/Documentation/RCU/Design/Requirements/ |
| H A D | Requirements.rst | 1997 rnp->qsmask = rnp->qsmaskinit; 2039 rnp->qsmask = rnp->qsmaskinit 2040 mask = rnp->qsmask & ~rnp->qsmaskinitnext 2082 rnp->qsmask = rnp->qsmaskinit; // Apply the snapshot 2085 mask = rnp->qsmask & ~rnp->qsmaskinitnext;
|