Lines Matching defs:head
22 * @head: the head for your lock-less list
27 struct llist_head *head)
32 new_last->next = first = READ_ONCE(head->first);
33 } while (cmpxchg(&head->first, first, new_first) != first);
41 * @head: the head for your lock-less list
49 * llist_add) sequence in another user may change @head->first->next,
50 * but keep @head->first. If multiple consumers are needed, please
53 struct llist_node *llist_del_first(struct llist_head *head)
57 entry = smp_load_acquire(&head->first);
63 entry = cmpxchg(&head->first, old_entry, next);
74 * @head: first item of the list to be reversed
79 struct llist_node *llist_reverse_order(struct llist_node *head)
83 while (head) {
84 struct llist_node *tmp = head;
85 head = head->next;