Searched refs:srcu_gp_seq_needed (Results 1 - 2 of 2) sorted by relevance

/linux-master/include/linux/
H A Dsrcutree.h33 unsigned long srcu_gp_seq_needed; /* Furthest future GP needed. */ member in struct:srcu_data
72 unsigned long srcu_gp_seq_needed; /* Latest gp_seq needed. */ member in struct:srcu_usage
135 .srcu_gp_seq_needed = -1UL, \
/linux-master/kernel/rcu/
H A Dsrcutree.c138 sdp->srcu_gp_seq_needed = ssp->srcu_sup->srcu_gp_seq;
269 smp_store_release(&ssp->srcu_sup->srcu_gp_seq_needed, 0); /* Init done. */
408 if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_sup->srcu_gp_seq_needed))) /*^^^*/
411 if (!rcu_seq_state(ssp->srcu_sup->srcu_gp_seq_needed)) {
665 WARN_ON(rcu_seq_current(&sup->srcu_gp_seq) != sup->srcu_gp_seq_needed) ||
669 rcu_seq_current(&sup->srcu_gp_seq), sup->srcu_gp_seq_needed);
778 WARN_ON_ONCE(ULONG_CMP_GE(ssp->srcu_sup->srcu_gp_seq, ssp->srcu_sup->srcu_gp_seq_needed));
781 smp_mb(); /* Order prior store to ->srcu_gp_seq_needed vs. GP start. */
911 if (ULONG_CMP_GE(gpseq, sdp->srcu_gp_seq_needed + 100))
912 sdp->srcu_gp_seq_needed
[all...]

Completed in 102 milliseconds