Lines Matching refs:prev
34 WRITE_ONCE(list->prev, list); in INIT_LIST_HEAD_RCU()
68 struct list_head *prev, struct list_head *next) in __list_add_rcu() argument
70 if (!__list_add_valid(new, prev, next)) in __list_add_rcu()
74 new->prev = prev; in __list_add_rcu()
75 rcu_assign_pointer(list_next_rcu(prev), new); in __list_add_rcu()
76 next->prev = new; in __list_add_rcu()
119 __list_add_rcu(new, head->prev, head); in list_add_tail_rcu()
149 entry->prev = LIST_POISON2; in list_del_rcu()
192 new->prev = old->prev; in list_replace_rcu()
193 rcu_assign_pointer(list_next_rcu(new->prev), new); in list_replace_rcu()
194 new->next->prev = new; in list_replace_rcu()
195 old->prev = LIST_POISON2; in list_replace_rcu()
218 struct list_head *prev, in __list_splice_init_rcu() argument
223 struct list_head *last = list->prev; in __list_splice_init_rcu()
251 rcu_assign_pointer(list_next_rcu(prev), first); in __list_splice_init_rcu()
252 first->prev = prev; in __list_splice_init_rcu()
253 next->prev = last; in __list_splice_init_rcu()
283 __list_splice_init_rcu(list, head->prev, head, sync); in list_splice_tail_init_rcu()
620 struct hlist_node *prev) in hlist_add_behind_rcu() argument
622 n->next = prev->next; in hlist_add_behind_rcu()
623 n->pprev = &prev->next; in hlist_add_behind_rcu()
624 rcu_assign_pointer(hlist_next_rcu(prev), n); in hlist_add_behind_rcu()