Home
last modified time | relevance | path

Searched refs:gp_seq (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.4/include/trace/events/
Drcu.h71 TP_PROTO(const char *rcuname, unsigned long gp_seq, const char *gpevent),
73 TP_ARGS(rcuname, gp_seq, gpevent),
77 __field(unsigned long, gp_seq)
83 __entry->gp_seq = gp_seq;
88 __entry->rcuname, __entry->gp_seq, __entry->gpevent)
109 TP_PROTO(const char *rcuname, unsigned long gp_seq,
113 TP_ARGS(rcuname, gp_seq, gp_seq_req, level, grplo, grphi, gpevent),
117 __field(unsigned long, gp_seq)
127 __entry->gp_seq = gp_seq;
136 __entry->rcuname, __entry->gp_seq, __entry->gp_seq_req, __entry->level,
[all …]
/Linux-v5.4/kernel/rcu/
Dtree.c90 .gp_seq = (0UL - 300UL) << RCU_SEQ_CTR_SHIFT,
203 return rcu_seq_state(rcu_seq_current(&rcu_state.gp_seq)); in rcu_gp_in_progress()
506 return READ_ONCE(rcu_state.gp_seq); in rcu_get_gp_seq()
544 unsigned long *gp_seq) in rcutorture_get_gp_data() argument
549 *gp_seq = rcu_seq_current(&rcu_state.gp_seq); in rcutorture_get_gp_data()
970 if (ULONG_CMP_LT(rcu_seq_current(&rdp->gp_seq) + ULONG_MAX / 4, in rcu_gpnum_ovf()
971 rnp->gp_seq)) in rcu_gpnum_ovf()
973 if (ULONG_CMP_LT(rdp->rcu_iw_gp_seq + ULONG_MAX / 4, rnp->gp_seq)) in rcu_gpnum_ovf()
974 rdp->rcu_iw_gp_seq = rnp->gp_seq + ULONG_MAX / 4; in rcu_gpnum_ovf()
986 trace_rcu_fqs(rcu_state.name, rdp->gp_seq, rdp->cpu, TPS("dti")); in dyntick_save_progress_counter()
[all …]
Dtree_stall.h156 rdp->rcu_iw_gp_seq = rnp->gp_seq; in rcu_iw_handler()
307 ticks_value = rcu_seq_ctr(rcu_state.gp_seq - rdp->gp_seq); in print_cpu_stall_info()
315 delta = rcu_seq_ctr(rdp->mynode->gp_seq - rdp->rcu_iw_gp_seq); in print_cpu_stall_info()
342 (long)rcu_seq_current(&rcu_state.gp_seq), in rcu_check_gp_kthread_starvation()
354 static void print_other_cpu_stall(unsigned long gp_seq) in print_other_cpu_stall() argument
392 (long)rcu_seq_current(&rcu_state.gp_seq), totqlen); in print_other_cpu_stall()
400 if (rcu_seq_current(&rcu_state.gp_seq) != gp_seq) { in print_other_cpu_stall()
451 (long)rcu_seq_current(&rcu_state.gp_seq), totqlen); in print_cpu_stall()
511 gs1 = READ_ONCE(rcu_state.gp_seq); in check_cpu_stall()
517 gs2 = READ_ONCE(rcu_state.gp_seq); in check_cpu_stall()
[all …]
Drcu_segcblist.c158 BUILD_BUG_ON(RCU_NEXT_TAIL + 1 != ARRAY_SIZE(rsclp->gp_seq)); in rcu_segcblist_init()
159 BUILD_BUG_ON(ARRAY_SIZE(rsclp->tails) != ARRAY_SIZE(rsclp->gp_seq)); in rcu_segcblist_init()
242 *lp = rsclp->gp_seq[RCU_WAIT_TAIL]; in rcu_segcblist_nextgp()
424 if (ULONG_CMP_LT(seq, rsclp->gp_seq[i])) in rcu_segcblist_advance()
447 rsclp->gp_seq[j] = rsclp->gp_seq[i]; in rcu_segcblist_advance()
484 ULONG_CMP_LT(rsclp->gp_seq[i], seq)) in rcu_segcblist_accelerate()
512 rsclp->gp_seq[i] = seq; in rcu_segcblist_accelerate()
Drcu.h457 unsigned long *gp_seq);
466 int *flags, unsigned long *gp_seq) in rcutorture_get_gp_data() argument
469 *gp_seq = 0; in rcutorture_get_gp_data()
492 unsigned long *gp_seq) in srcutorture_get_gp_data() argument
497 *gp_seq = sp->srcu_idx; in srcutorture_get_gp_data()
504 unsigned long *gp_seq);
Dtree_plugin.h224 WARN_ON_ONCE(rnp->completedqs == rnp->gp_seq); in rcu_preempt_ctxt_queue()
264 __this_cpu_read(rcu_data.gp_seq), in rcu_qs()
313 ? rnp->gp_seq in rcu_note_context_switch()
314 : rcu_seq_snap(&rnp->gp_seq)); in rcu_note_context_switch()
486 WARN_ON_ONCE(rnp->completedqs == rnp->gp_seq && in rcu_preempt_deferred_qs_irqrestore()
494 rnp->gp_seq, t->pid); in rcu_preempt_deferred_qs_irqrestore()
515 rnp->gp_seq, in rcu_preempt_deferred_qs_irqrestore()
670 rnp->gp_seq, t->pid); in rcu_preempt_check_blocked_tasks()
755 (long)rnp->gp_seq, (long)rnp->completedqs); in dump_blkd_tasks()
802 __this_cpu_read(rcu_data.gp_seq), TPS("cpuqs")); in rcu_qs()
[all …]
Dtree.h45 unsigned long gp_seq; /* Track rsp->rcu_gp_seq. */ member
151 unsigned long gp_seq; /* Track rsp->rcu_gp_seq counter. */ member
301 unsigned long gp_seq; /* Grace-period sequence #. */ member
Drcutorture.c1478 unsigned long __maybe_unused gp_seq = 0; in rcu_torture_stats_print() local
1481 &flags, &gp_seq); in rcu_torture_stats_print()
1483 &flags, &gp_seq); in rcu_torture_stats_print()
1487 rcu_torture_writer_state, gp_seq, flags, in rcu_torture_stats_print()
2166 unsigned long gp_seq = 0; in rcu_torture_cleanup() local
2202 rcutorture_get_gp_data(cur_ops->ttype, &flags, &gp_seq); in rcu_torture_cleanup()
2203 srcutorture_get_gp_data(cur_ops->ttype, srcu_ctlp, &flags, &gp_seq); in rcu_torture_cleanup()
2205 cur_ops->name, gp_seq, flags); in rcu_torture_cleanup()
Dsrcutree.c1243 unsigned long *gp_seq) in srcutorture_get_gp_data() argument
1248 *gp_seq = rcu_seq_current(&ssp->srcu_gp_seq); in srcutorture_get_gp_data()
/Linux-v5.4/include/linux/
Drcu_segcblist.h70 unsigned long gp_seq[RCU_CBLIST_NSEGS]; member