Home
last modified time | relevance | path

Searched refs:RCU_DONE_TAIL (Results 1 – 5 of 5) sorted by relevance

/openbmc/linux/kernel/rcu/
H A Drcu_segcblist.c103 for (i = RCU_DONE_TAIL; i < RCU_CBLIST_NSEGS; i++) in rcu_segcblist_n_segment_cbs()
315 return *rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_first_pend_cb()
370 for (i = RCU_NEXT_TAIL; i > RCU_DONE_TAIL; i--) in rcu_segcblist_entrain()
395 WRITE_ONCE(*rsclp->tails[RCU_DONE_TAIL], NULL); in rcu_segcblist_extract_done_cbs()
396 rclp->tail = rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_extract_done_cbs()
400 rcu_segcblist_set_seglen(rsclp, RCU_DONE_TAIL, 0); in rcu_segcblist_extract_done_cbs()
418 *rclp->tail = *rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_extract_pend_cbs()
420 WRITE_ONCE(*rsclp->tails[RCU_DONE_TAIL], NULL); in rcu_segcblist_extract_pend_cbs()
452 for (i = RCU_DONE_TAIL; i < RCU_CBLIST_NSEGS; i++) in rcu_segcblist_insert_done_cbs()
485 if (rcu_segcblist_restempty(rsclp, RCU_DONE_TAIL)) in rcu_segcblist_advance()
[all …]
H A Drcu_segcblist.h123 if (seg == RCU_DONE_TAIL) in rcu_segcblist_segempty()
124 return &rsclp->head == rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_segempty()
H A Dtree.c2151 pending = rcu_segcblist_get_seglen(&rdp->cblist, RCU_DONE_TAIL); in rcu_do_batch()
/openbmc/linux/include/linux/
H A Drcu_segcblist.h60 #define RCU_DONE_TAIL 0 /* Also RCU_WAIT head. */ macro
222 .tails[RCU_DONE_TAIL] = &n.head, \
/openbmc/linux/Documentation/RCU/Design/Data-Structures/
H A DData-Structures.rst675 1 #define RCU_DONE_TAIL 0
691 #. ``RCU_DONE_TAIL``: Callbacks whose grace periods have elapsed. These
716 in the list. The ``->tails[RCU_DONE_TAIL]`` array element references the
740 ``RCU_DONE_TAIL`` list segments as grace periods advance.
759 the ready-to-invoke callbacks (that is, those in the ``RCU_DONE_TAIL``
765 callbacks are placed back on the ``RCU_DONE_TAIL`` segment and