Lines Matching defs:cblist

25  * @cblist: Callback list.
41 struct rcu_segcblist cblist;
276 if (rcu_segcblist_empty(&rtpcp->cblist))
277 rcu_segcblist_init(&rtpcp->cblist);
324 if (!rcu_segcblist_empty(&rtpcp->cblist) && rtp->lazy_jiffies) {
378 if (WARN_ON_ONCE(!rcu_segcblist_is_enabled(&rtpcp->cblist)))
379 rcu_segcblist_init(&rtpcp->cblist);
381 (rcu_segcblist_n_cbs(&rtpcp->cblist) == rcu_task_lazy_lim);
386 needwake = rcu_segcblist_empty(&rtpcp->cblist);
390 rcu_segcblist_enqueue(&rtpcp->cblist, rhp);
446 if (rcu_segcblist_entrain(&rtpcp->cblist, &rtpcp->barrier_q_head))
477 if (!rcu_segcblist_n_cbs(&rtpcp->cblist))
481 n = rcu_segcblist_n_cbs(&rtpcp->cblist);
487 rcu_segcblist_advance(&rtpcp->cblist, rcu_seq_current(&rtp->tasks_gp_seq));
488 (void)rcu_segcblist_accelerate(&rtpcp->cblist, rcu_seq_snap(&rtp->tasks_gp_seq));
489 if (rtpcp->urgent_gp > 0 && rcu_segcblist_pend_cbs(&rtpcp->cblist)) {
493 } else if (rcu_segcblist_empty(&rtpcp->cblist)) {
496 if (rcu_segcblist_ready_cbs(&rtpcp->cblist))
531 WARN_ON_ONCE(rcu_segcblist_n_cbs(&rtpcp->cblist));
568 if (rcu_segcblist_empty(&rtpcp->cblist))
571 rcu_segcblist_advance(&rtpcp->cblist, rcu_seq_current(&rtp->tasks_gp_seq));
572 rcu_segcblist_extract_done_cbs(&rtpcp->cblist, &rcl);
583 rcu_segcblist_add_len(&rtpcp->cblist, -len);
584 (void)rcu_segcblist_accelerate(&rtpcp->cblist, rcu_seq_snap(&rtp->tasks_gp_seq));
733 if (!data_race(rcu_segcblist_empty(&rtpcp->cblist)))
737 if (!data_race(rcu_segcblist_empty(&rtpcp->cblist)) && data_race(rtpcp->urgent_gp))
782 n = rcu_segcblist_n_cbs(&rtpcp->cblist);