Lines Matching refs:prev
34 WRITE_ONCE(list->prev, list); in INIT_LIST_HEAD_RCU()
51 #define list_tail_rcu(head) (*((struct list_head __rcu **)(&(head)->prev)))
86 struct list_head *prev, struct list_head *next) in __list_add_rcu() argument
88 if (!__list_add_valid(new, prev, next)) in __list_add_rcu()
92 new->prev = prev; in __list_add_rcu()
93 rcu_assign_pointer(list_next_rcu(prev), new); in __list_add_rcu()
94 next->prev = new; in __list_add_rcu()
137 __list_add_rcu(new, head->prev, head); in list_add_tail_rcu()
167 entry->prev = LIST_POISON2; in list_del_rcu()
210 new->prev = old->prev; in list_replace_rcu()
211 rcu_assign_pointer(list_next_rcu(new->prev), new); in list_replace_rcu()
212 new->next->prev = new; in list_replace_rcu()
213 old->prev = LIST_POISON2; in list_replace_rcu()
236 struct list_head *prev, in __list_splice_init_rcu() argument
241 struct list_head *last = list->prev; in __list_splice_init_rcu()
271 rcu_assign_pointer(list_next_rcu(prev), first); in __list_splice_init_rcu()
272 first->prev = prev; in __list_splice_init_rcu()
273 next->prev = last; in __list_splice_init_rcu()
303 __list_splice_init_rcu(list, head->prev, head, sync); in list_splice_tail_init_rcu()
680 struct hlist_node *prev) in hlist_add_behind_rcu() argument
682 n->next = prev->next; in hlist_add_behind_rcu()
683 WRITE_ONCE(n->pprev, &prev->next); in hlist_add_behind_rcu()
684 rcu_assign_pointer(hlist_next_rcu(prev), n); in hlist_add_behind_rcu()