Searched refs:RCU_DONE_TAIL (Results 1 - 4 of 4) sorted by relevance
/linux-master/kernel/rcu/ |
H A D | rcu_segcblist.c | 103 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 D | rcu_segcblist.h | 123 if (seg == RCU_DONE_TAIL) 124 return &rsclp->head == rsclp->tails[RCU_DONE_TAIL];
|
H A D | tree.c | 1155 * 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 D | rcu_segcblist.h | 36 * [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