Searched refs:RCU_DONE_TAIL (Results 1 - 4 of 4) sorted by relevance

/linux-master/kernel/rcu/
H A Drcu_segcblist.c103 for (i = RCU_DONE_TAIL; i < RCU_CBLIST_NSEGS; i++)
281 &rsclp->head != READ_ONCE(rsclp->tails[RCU_DONE_TAIL]);
291 !rcu_segcblist_restempty(rsclp, RCU_DONE_TAIL);
315 return *rsclp->tails[RCU_DONE_TAIL];
370 for (i = RCU_NEXT_TAIL; i > RCU_DONE_TAIL; i--)
392 rclp->len = rcu_segcblist_get_seglen(rsclp, RCU_DONE_TAIL);
394 WRITE_ONCE(rsclp->head, *rsclp->tails[RCU_DONE_TAIL]);
395 WRITE_ONCE(*rsclp->tails[RCU_DONE_TAIL], NULL);
396 rclp->tail = rsclp->tails[RCU_DONE_TAIL];
397 for (i = RCU_CBLIST_NSEGS - 1; i >= RCU_DONE_TAIL;
[all...]
H A Drcu_segcblist.h123 if (seg == RCU_DONE_TAIL)
124 return &rsclp->head == rsclp->tails[RCU_DONE_TAIL];
H A Dtree.c1155 * RCU_DONE_TAIL sublist, then compact the remaining sublists and
1174 * are ready to invoke, and put them into the RCU_DONE_TAIL sublist.
2157 pending = rcu_segcblist_get_seglen(&rdp->cblist, RCU_DONE_TAIL);
/linux-master/include/linux/
H A Drcu_segcblist.h36 * [head, *tails[RCU_DONE_TAIL]):
38 * [*tails[RCU_DONE_TAIL], *tails[RCU_WAIT_TAIL]):
56 * is non-empty, and it is never valid for RCU_DONE_TAIL (whose callbacks
60 #define RCU_DONE_TAIL 0 /* Also RCU_WAIT head. */ macro
222 .tails[RCU_DONE_TAIL] = &n.head, \

Completed in 104 milliseconds