Lines Matching refs:list_head

31 static inline void INIT_LIST_HEAD_RCU(struct list_head *list)  in INIT_LIST_HEAD_RCU()
41 #define list_next_rcu(list) (*((struct list_head __rcu **)(&(list)->next)))
51 #define list_tail_rcu(head) (*((struct list_head __rcu **)(&(head)->prev)))
85 static inline void __list_add_rcu(struct list_head *new, in __list_add_rcu()
86 struct list_head *prev, struct list_head *next) in __list_add_rcu()
113 static inline void list_add_rcu(struct list_head *new, struct list_head *head) in list_add_rcu()
134 static inline void list_add_tail_rcu(struct list_head *new, in list_add_tail_rcu()
135 struct list_head *head) in list_add_tail_rcu()
164 static inline void list_del_rcu(struct list_head *entry) in list_del_rcu()
206 static inline void list_replace_rcu(struct list_head *old, in list_replace_rcu()
207 struct list_head *new) in list_replace_rcu()
235 static inline void __list_splice_init_rcu(struct list_head *list, in __list_splice_init_rcu()
236 struct list_head *prev, in __list_splice_init_rcu()
237 struct list_head *next, in __list_splice_init_rcu()
240 struct list_head *first = list->next; in __list_splice_init_rcu()
241 struct list_head *last = list->prev; in __list_splice_init_rcu()
283 static inline void list_splice_init_rcu(struct list_head *list, in list_splice_init_rcu()
284 struct list_head *head, in list_splice_init_rcu()
298 static inline void list_splice_tail_init_rcu(struct list_head *list, in list_splice_tail_init_rcu()
299 struct list_head *head, in list_splice_tail_init_rcu()
353 struct list_head *__ptr = (ptr); \
354 struct list_head *__next = READ_ONCE(__ptr->next); \
372 struct list_head *__head = (head); \
373 struct list_head *__ptr = (ptr); \
374 struct list_head *__next = READ_ONCE(__ptr->next); \