Lines Matching refs:head
216 static inline bool llist_empty(const struct llist_head *head) in llist_empty() argument
218 return READ_ONCE(head->first) == NULL; in llist_empty()
228 struct llist_head *head);
232 struct llist_head *head) in __llist_add_batch() argument
234 new_last->next = head->first; in __llist_add_batch()
235 head->first = new_first; in __llist_add_batch()
246 static inline bool llist_add(struct llist_node *new, struct llist_head *head) in llist_add() argument
248 return llist_add_batch(new, new, head); in llist_add()
251 static inline bool __llist_add(struct llist_node *new, struct llist_head *head) in __llist_add() argument
253 return __llist_add_batch(new, new, head); in __llist_add()
264 static inline struct llist_node *llist_del_all(struct llist_head *head) in llist_del_all() argument
266 return xchg(&head->first, NULL); in llist_del_all()
269 static inline struct llist_node *__llist_del_all(struct llist_head *head) in __llist_del_all() argument
271 struct llist_node *first = head->first; in __llist_del_all()
273 head->first = NULL; in __llist_del_all()
277 extern struct llist_node *llist_del_first(struct llist_head *head);
286 static inline struct llist_node *llist_del_first_init(struct llist_head *head) in llist_del_first_init() argument
288 struct llist_node *n = llist_del_first(head); in llist_del_first_init()
295 extern bool llist_del_first_this(struct llist_head *head,
298 struct llist_node *llist_reverse_order(struct llist_node *head);