Home
last modified time | relevance | path

Searched refs:srcu_gp_seq_needed (Results 1 – 3 of 3) sorted by relevance

/Linux-v6.6/include/linux/
Dsrcutree.h33 unsigned long srcu_gp_seq_needed; /* Furthest future GP needed. */ member
72 unsigned long srcu_gp_seq_needed; /* Latest gp_seq needed. */ member
135 .srcu_gp_seq_needed = -1UL, \
/Linux-v6.6/kernel/rcu/
Dsrcutree.c138 sdp->srcu_gp_seq_needed = ssp->srcu_sup->srcu_gp_seq; in init_srcu_struct_data()
279 smp_store_release(&ssp->srcu_sup->srcu_gp_seq_needed, 0); /* Init done. */ in init_srcu_struct_fields()
406 if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_sup->srcu_gp_seq_needed))) /*^^^*/ in check_init_srcu_struct()
409 if (!rcu_seq_state(ssp->srcu_sup->srcu_gp_seq_needed)) { in check_init_srcu_struct()
663 WARN_ON(rcu_seq_current(&sup->srcu_gp_seq) != sup->srcu_gp_seq_needed) || in cleanup_srcu_struct()
667 rcu_seq_current(&sup->srcu_gp_seq), sup->srcu_gp_seq_needed); in cleanup_srcu_struct()
781 WARN_ON_ONCE(ULONG_CMP_GE(ssp->srcu_sup->srcu_gp_seq, ssp->srcu_sup->srcu_gp_seq_needed)); in srcu_gp_start()
920 if (ULONG_CMP_GE(gpseq, sdp->srcu_gp_seq_needed + 100)) in srcu_gp_end()
921 sdp->srcu_gp_seq_needed = gpseq; in srcu_gp_end()
934 ULONG_CMP_LT(gpseq, sup->srcu_gp_seq_needed)) { in srcu_gp_end()
[all …]
/Linux-v6.6/Documentation/admin-guide/
Dkernel-parameters.txt6131 srcu_data structure's ->srcu_gp_seq_needed field.