Lines Matching refs:prev
34 WRITE_ONCE(list->prev, list); in INIT_LIST_HEAD_RCU()
50 struct list_head *prev, struct list_head *next) in __list_add_rcu() argument
52 if (!__list_add_valid(new, prev, next)) in __list_add_rcu()
56 new->prev = prev; in __list_add_rcu()
57 rcu_assign_pointer(list_next_rcu(prev), new); in __list_add_rcu()
58 next->prev = new; in __list_add_rcu()
101 __list_add_rcu(new, head->prev, head); in list_add_tail_rcu()
131 entry->prev = LIST_POISON2; in list_del_rcu()
174 new->prev = old->prev; in list_replace_rcu()
175 rcu_assign_pointer(list_next_rcu(new->prev), new); in list_replace_rcu()
176 new->next->prev = new; in list_replace_rcu()
177 old->prev = LIST_POISON2; in list_replace_rcu()
200 struct list_head *prev, in __list_splice_init_rcu() argument
205 struct list_head *last = list->prev; in __list_splice_init_rcu()
233 rcu_assign_pointer(list_next_rcu(prev), first); in __list_splice_init_rcu()
234 first->prev = prev; in __list_splice_init_rcu()
235 next->prev = last; in __list_splice_init_rcu()
265 __list_splice_init_rcu(list, head->prev, head, sync); in list_splice_tail_init_rcu()
602 struct hlist_node *prev) in hlist_add_behind_rcu() argument
604 n->next = prev->next; in hlist_add_behind_rcu()
605 n->pprev = &prev->next; in hlist_add_behind_rcu()
606 rcu_assign_pointer(hlist_next_rcu(prev), n); in hlist_add_behind_rcu()