Lines Matching refs:prev
25 WRITE_ONCE(list->prev, list); in INIT_LIST_HEAD_RCU()
42 #define list_tail_rcu(head) (*((struct list_head __rcu **)(&(head)->prev)))
77 struct list_head *prev, struct list_head *next) in __list_add_rcu() argument
79 if (!__list_add_valid(new, prev, next)) in __list_add_rcu()
83 new->prev = prev; in __list_add_rcu()
84 rcu_assign_pointer(list_next_rcu(prev), new); in __list_add_rcu()
85 next->prev = new; in __list_add_rcu()
128 __list_add_rcu(new, head->prev, head); in list_add_tail_rcu()
158 entry->prev = LIST_POISON2; in list_del_rcu()
201 new->prev = old->prev; in list_replace_rcu()
202 rcu_assign_pointer(list_next_rcu(new->prev), new); in list_replace_rcu()
203 new->next->prev = new; in list_replace_rcu()
204 old->prev = LIST_POISON2; in list_replace_rcu()
227 struct list_head *prev, in __list_splice_init_rcu() argument
232 struct list_head *last = list->prev; in __list_splice_init_rcu()
262 rcu_assign_pointer(list_next_rcu(prev), first); in __list_splice_init_rcu()
263 first->prev = prev; in __list_splice_init_rcu()
264 next->prev = last; in __list_splice_init_rcu()
294 __list_splice_init_rcu(list, head->prev, head, sync); in list_splice_tail_init_rcu()
679 struct hlist_node *prev) in hlist_add_behind_rcu() argument
681 n->next = prev->next; in hlist_add_behind_rcu()
682 WRITE_ONCE(n->pprev, &prev->next); in hlist_add_behind_rcu()
683 rcu_assign_pointer(hlist_next_rcu(prev), n); in hlist_add_behind_rcu()