Lines Matching refs:list_head
22 static inline void INIT_LIST_HEAD_RCU(struct list_head *list) in INIT_LIST_HEAD_RCU()
32 #define list_next_rcu(list) (*((struct list_head __rcu **)(&(list)->next)))
43 #define list_bidir_prev_rcu(list) (*((struct list_head __rcu **)(&(list)->prev)))
53 #define list_tail_rcu(head) (*((struct list_head __rcu **)(&(head)->prev)))
87 static inline void __list_add_rcu(struct list_head *new, in __list_add_rcu()
88 struct list_head *prev, struct list_head *next) in __list_add_rcu()
115 static inline void list_add_rcu(struct list_head *new, struct list_head *head) in list_add_rcu()
136 static inline void list_add_tail_rcu(struct list_head *new, in list_add_tail_rcu()
137 struct list_head *head) in list_add_tail_rcu()
166 static inline void list_del_rcu(struct list_head *entry) in list_del_rcu()
200 static inline void list_bidir_del_rcu(struct list_head *entry) in list_bidir_del_rcu()
244 static inline void list_replace_rcu(struct list_head *old, in list_replace_rcu()
245 struct list_head *new) in list_replace_rcu()
273 static inline void __list_splice_init_rcu(struct list_head *list, in __list_splice_init_rcu()
274 struct list_head *prev, in __list_splice_init_rcu()
275 struct list_head *next, in __list_splice_init_rcu()
278 struct list_head *first = list->next; in __list_splice_init_rcu()
279 struct list_head *last = list->prev; in __list_splice_init_rcu()
321 static inline void list_splice_init_rcu(struct list_head *list, in list_splice_init_rcu()
322 struct list_head *head, in list_splice_init_rcu()
336 static inline void list_splice_tail_init_rcu(struct list_head *list, in list_splice_tail_init_rcu()
337 struct list_head *head, in list_splice_tail_init_rcu()
399 struct list_head *__ptr = (ptr); \
400 struct list_head *__next = READ_ONCE(__ptr->next); \
418 struct list_head *__head = (head); \
419 struct list_head *__ptr = (ptr); \
420 struct list_head *__next = READ_ONCE(__ptr->next); \