rclp 18 kernel/rcu/rcu_segcblist.c void rcu_cblist_init(struct rcu_cblist *rclp) rclp 20 kernel/rcu/rcu_segcblist.c rclp->head = NULL; rclp 21 kernel/rcu/rcu_segcblist.c rclp->tail = &rclp->head; rclp 22 kernel/rcu/rcu_segcblist.c rclp->len = 0; rclp 23 kernel/rcu/rcu_segcblist.c rclp->len_lazy = 0; rclp 32 kernel/rcu/rcu_segcblist.c void rcu_cblist_enqueue(struct rcu_cblist *rclp, struct rcu_head *rhp) rclp 34 kernel/rcu/rcu_segcblist.c *rclp->tail = rhp; rclp 35 kernel/rcu/rcu_segcblist.c rclp->tail = &rhp->next; rclp 36 kernel/rcu/rcu_segcblist.c WRITE_ONCE(rclp->len, rclp->len + 1); rclp 76 kernel/rcu/rcu_segcblist.c struct rcu_head *rcu_cblist_dequeue(struct rcu_cblist *rclp) rclp 80 kernel/rcu/rcu_segcblist.c rhp = rclp->head; rclp 83 kernel/rcu/rcu_segcblist.c rclp->len--; rclp 84 kernel/rcu/rcu_segcblist.c rclp->head = rhp->next; rclp 85 kernel/rcu/rcu_segcblist.c if (!rclp->head) rclp 86 kernel/rcu/rcu_segcblist.c rclp->tail = &rclp->head; rclp 308 kernel/rcu/rcu_segcblist.c struct rcu_cblist *rclp) rclp 310 kernel/rcu/rcu_segcblist.c rclp->len_lazy += rsclp->len_lazy; rclp 312 kernel/rcu/rcu_segcblist.c rclp->len = rcu_segcblist_xchg_len(rsclp, 0); rclp 321 kernel/rcu/rcu_segcblist.c struct rcu_cblist *rclp) rclp 327 kernel/rcu/rcu_segcblist.c *rclp->tail = rsclp->head; rclp 330 kernel/rcu/rcu_segcblist.c rclp->tail = rsclp->tails[RCU_DONE_TAIL]; rclp 344 kernel/rcu/rcu_segcblist.c struct rcu_cblist *rclp) rclp 350 kernel/rcu/rcu_segcblist.c *rclp->tail = *rsclp->tails[RCU_DONE_TAIL]; rclp 351 kernel/rcu/rcu_segcblist.c rclp->tail = rsclp->tails[RCU_NEXT_TAIL]; rclp 362 kernel/rcu/rcu_segcblist.c struct rcu_cblist *rclp) rclp 364 kernel/rcu/rcu_segcblist.c rsclp->len_lazy += rclp->len_lazy; rclp 365 kernel/rcu/rcu_segcblist.c rcu_segcblist_add_len(rsclp, rclp->len); rclp 366 kernel/rcu/rcu_segcblist.c rclp->len_lazy = 0; rclp 367 kernel/rcu/rcu_segcblist.c rclp->len = 0; rclp 375 kernel/rcu/rcu_segcblist.c struct rcu_cblist *rclp) rclp 379 kernel/rcu/rcu_segcblist.c if (!rclp->head) rclp 381 kernel/rcu/rcu_segcblist.c *rclp->tail = rsclp->head; rclp 382 kernel/rcu/rcu_segcblist.c WRITE_ONCE(rsclp->head, rclp->head); rclp 385 kernel/rcu/rcu_segcblist.c WRITE_ONCE(rsclp->tails[i], rclp->tail); rclp 388 kernel/rcu/rcu_segcblist.c rclp->head = NULL; rclp 389 kernel/rcu/rcu_segcblist.c rclp->tail = &rclp->head; rclp 397 kernel/rcu/rcu_segcblist.c struct rcu_cblist *rclp) rclp 399 kernel/rcu/rcu_segcblist.c if (!rclp->head) rclp 401 kernel/rcu/rcu_segcblist.c WRITE_ONCE(*rsclp->tails[RCU_NEXT_TAIL], rclp->head); rclp 402 kernel/rcu/rcu_segcblist.c WRITE_ONCE(rsclp->tails[RCU_NEXT_TAIL], rclp->tail); rclp 403 kernel/rcu/rcu_segcblist.c rclp->head = NULL; rclp 404 kernel/rcu/rcu_segcblist.c rclp->tail = &rclp->head; rclp 13 kernel/rcu/rcu_segcblist.h static inline long rcu_cblist_n_cbs(struct rcu_cblist *rclp) rclp 15 kernel/rcu/rcu_segcblist.h return READ_ONCE(rclp->len); rclp 22 kernel/rcu/rcu_segcblist.h static inline void rcu_cblist_dequeued_lazy(struct rcu_cblist *rclp) rclp 24 kernel/rcu/rcu_segcblist.h rclp->len_lazy--; rclp 27 kernel/rcu/rcu_segcblist.h void rcu_cblist_init(struct rcu_cblist *rclp); rclp 28 kernel/rcu/rcu_segcblist.h void rcu_cblist_enqueue(struct rcu_cblist *rclp, struct rcu_head *rhp); rclp 32 kernel/rcu/rcu_segcblist.h struct rcu_head *rcu_cblist_dequeue(struct rcu_cblist *rclp); rclp 113 kernel/rcu/rcu_segcblist.h struct rcu_cblist *rclp); rclp 115 kernel/rcu/rcu_segcblist.h struct rcu_cblist *rclp); rclp 117 kernel/rcu/rcu_segcblist.h struct rcu_cblist *rclp); rclp 119 kernel/rcu/rcu_segcblist.h struct rcu_cblist *rclp); rclp 121 kernel/rcu/rcu_segcblist.h struct rcu_cblist *rclp); rclp 123 kernel/rcu/rcu_segcblist.h struct rcu_cblist *rclp);