Home
last modified time | relevance | path

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

/linux-6.15/kernel/rcu/
H A Dtree_nocb.h507 if (!rcu_segcblist_pend_cbs(&rdp->cblist)) { in rcu_nocb_try_bypass()
547 len = rcu_segcblist_n_cbs(&rdp->cblist); in __call_rcu_nocb_wake()
615 struct rcu_segcblist *cblist = &rdp->cblist; in nocb_gp_toggle_rdp() local
734 if (!rcu_segcblist_restempty(&rdp->cblist, in nocb_gp_wait()
746 !rcu_segcblist_restempty(&rdp->cblist, in nocb_gp_wait()
885 struct rcu_segcblist *cblist = &rdp->cblist; in nocb_cb_wait() local
934 if (!rcu_segcblist_ready_cbs(cblist)) { in nocb_cb_wait()
1353 if (rcu_segcblist_empty(&rdp->cblist)) in rcu_init_nohz()
1354 rcu_segcblist_init(&rdp->cblist); in rcu_init_nohz()
1566 struct rcu_segcblist *rsclp = &rdp->cblist; in show_rcu_nocb_state()
[all …]
H A Dtree.c224 if (rcu_segcblist_is_enabled(&rdp->cblist)) in rcu_get_n_cbs_cpu()
225 return rcu_segcblist_n_cbs(&rdp->cblist); in rcu_get_n_cbs_cpu()
1143 if (!rcu_segcblist_pend_cbs(&rdp->cblist)) in rcu_accelerate_cbs()
2957 rcu_segcblist_n_cbs(&rdp->cblist)); in rcutree_enqueue()
3097 if (rcu_segcblist_empty(&rdp->cblist)) in __call_rcu_common()
3098 rcu_segcblist_init(&rdp->cblist); in __call_rcu_common()
4390 if (rcu_segcblist_empty(&rdp->cblist)) { in rcutree_migrate_callbacks()
4405 rcu_segcblist_merge(&my_rdp->cblist, &rdp->cblist); in rcutree_migrate_callbacks()
4408 rcu_segcblist_disable(&rdp->cblist); in rcutree_migrate_callbacks()
4409 WARN_ON_ONCE(rcu_segcblist_empty(&my_rdp->cblist) != !rcu_segcblist_n_cbs(&my_rdp->cblist)); in rcutree_migrate_callbacks()
[all …]
H A Dtasks.h41 struct rcu_segcblist cblist; member
276 if (rcu_segcblist_empty(&rtpcp->cblist)) in cblist_init_generic()
277 rcu_segcblist_init(&rtpcp->cblist); in cblist_init_generic()
378 rcu_segcblist_init(&rtpcp->cblist); in call_rcu_tasks_generic()
389 rcu_segcblist_enqueue(&rtpcp->cblist, rhp); in call_rcu_tasks_generic()
476 if (!rcu_segcblist_n_cbs(&rtpcp->cblist)) in rcu_tasks_need_gpcb()
480 n = rcu_segcblist_n_cbs(&rtpcp->cblist); in rcu_tasks_need_gpcb()
495 if (rcu_segcblist_ready_cbs(&rtpcp->cblist)) in rcu_tasks_need_gpcb()
567 if (rcu_segcblist_empty(&rtpcp->cblist)) in rcu_tasks_invoke_cbs()
582 rcu_segcblist_add_len(&rtpcp->cblist, -len); in rcu_tasks_invoke_cbs()
[all …]
H A Dtree.h198 struct rcu_segcblist cblist; /* Segmented callback list, with */ member
517 if (rcu_segcblist_is_offloaded(&(rdp)->cblist)) \
H A Dtree_plugin.h38 return rcu_segcblist_is_offloaded(&rdp->cblist); in rcu_rdp_is_offloaded()
H A Dtree_stall.h930 if (rcu_segcblist_is_offloaded(&rdp->cblist)) in show_rcu_gp_kthreads()
/linux-6.15/tools/rcu/
H A Drcu-cbs.py43 len = rdp.cblist.len.value_();
/linux-6.15/Documentation/RCU/Design/Memory-Ordering/
H A DTree-RCU-Memory-Ordering.rst216 15 if (!rcu_segcblist_empty(&rdp->cblist))
231 30 if (rcu_segcblist_pend_cbs(&rdp->cblist)) {
/linux-6.15/Documentation/RCU/Design/Data-Structures/
H A DData-Structures.rst886 1 struct rcu_segcblist cblist;
895 The ``->cblist`` structure is the segmented callback list described
/linux-6.15/Documentation/admin-guide/
H A Dkernel-parameters.txt5316 the main ->cblist in order to avoid the extra