Lines Matching full:first
14 struct llist_node *first; member
26 return ((void *)atomic_readandclear_ptr((uintptr_t *)&head->first)); in llist_del_all()
32 struct llist_node *first, *next; in llist_del_first() local
35 first = head->first; in llist_del_first()
36 if (first == NULL) in llist_del_first()
38 next = first->next; in llist_del_first()
39 } while (atomic_cmpset_ptr((uintptr_t *)&head->first, in llist_del_first()
40 (uintptr_t)first, (uintptr_t)next) == 0); in llist_del_first()
42 return (first); in llist_del_first()
48 struct llist_node *first; in llist_add() local
51 new->next = first = head->first; in llist_add()
52 } while (atomic_cmpset_ptr((uintptr_t *)&head->first, in llist_add()
53 (uintptr_t)first, (uintptr_t)new) == 0); in llist_add()
55 return (first == NULL); in llist_add()
62 struct llist_node *first; in llist_add_batch() local
65 new_last->next = first = head->first; in llist_add_batch()
66 } while (atomic_cmpset_ptr((uintptr_t *)&head->first, in llist_add_batch()
67 (uintptr_t)first, (uintptr_t)new_first) == 0); in llist_add_batch()
69 return (first == NULL); in llist_add_batch()
75 head->first = NULL; in init_llist_head()
81 return (head->first == NULL); in llist_empty()