Lines Matching refs:rhp
32 void rcu_cblist_enqueue(struct rcu_cblist *rclp, struct rcu_head *rhp) in rcu_cblist_enqueue() argument
34 *rclp->tail = rhp; in rcu_cblist_enqueue()
35 rclp->tail = &rhp->next; in rcu_cblist_enqueue()
49 struct rcu_head *rhp) in rcu_cblist_flush_enqueue() argument
58 if (!rhp) { in rcu_cblist_flush_enqueue()
61 rhp->next = NULL; in rcu_cblist_flush_enqueue()
62 srclp->head = rhp; in rcu_cblist_flush_enqueue()
63 srclp->tail = &rhp->next; in rcu_cblist_flush_enqueue()
78 struct rcu_head *rhp; in rcu_cblist_dequeue() local
80 rhp = rclp->head; in rcu_cblist_dequeue()
81 if (!rhp) in rcu_cblist_dequeue()
84 rclp->head = rhp->next; in rcu_cblist_dequeue()
87 return rhp; in rcu_cblist_dequeue()
256 struct rcu_head *rhp, bool lazy) in rcu_segcblist_enqueue() argument
262 rhp->next = NULL; in rcu_segcblist_enqueue()
263 WRITE_ONCE(*rsclp->tails[RCU_NEXT_TAIL], rhp); in rcu_segcblist_enqueue()
264 WRITE_ONCE(rsclp->tails[RCU_NEXT_TAIL], &rhp->next); in rcu_segcblist_enqueue()
278 struct rcu_head *rhp, bool lazy) in rcu_segcblist_entrain() argument
288 rhp->next = NULL; in rcu_segcblist_entrain()
292 WRITE_ONCE(*rsclp->tails[i], rhp); in rcu_segcblist_entrain()
294 WRITE_ONCE(rsclp->tails[i], &rhp->next); in rcu_segcblist_entrain()