Lines Matching refs:first
36 struct llist_node *first; member
45 return atomic_swap_ptr((void *)&head->first, NULL); in llist_del_all()
51 struct llist_node *first, *next; in llist_del_first() local
54 first = head->first; in llist_del_first()
55 if (first == NULL) in llist_del_first()
57 next = first->next; in llist_del_first()
58 } while (atomic_cas_ptr(&head->first, first, next) != first); in llist_del_first()
60 return first; in llist_del_first()
66 struct llist_node *first = READ_ONCE(head->first); in llist_add() local
69 new->next = first; in llist_add()
70 } while (cmpxchg(&head->first, first, new) != first); in llist_add()
72 return (first == NULL); in llist_add()
78 head->first = NULL; in init_llist_head()
84 return (head->first == NULL); in llist_empty()