Lines Matching refs:head
46 INIT_LIST_HEAD(struct list_head *head) {
47 (head)->next = head;
48 (head)->prev = head;
52 list_empty(struct list_head *head) {
53 return (head)->next == head;
57 list_add(struct list_head *new, struct list_head *head) {
58 (head)->next->prev = new;
59 (new)->next = (head)->next;
60 (new)->prev = head;
61 (head)->next = new;
65 list_add_tail(struct list_head *entry, struct list_head *head) {
66 (entry)->prev = (head)->prev;
67 (entry)->next = head;
68 (head)->prev->next = entry;
69 (head)->prev = entry;
85 #define list_for_each(entry, head) \
86 for (entry = (head)->next; entry != head; entry = (entry)->next)
88 #define list_for_each_prev(entry, head) \
89 for (entry = (head)->prev; entry != (head); \
92 #define list_for_each_safe(entry, temp, head) \
93 for (entry = (head)->next, temp = (entry)->next; \
94 entry != head; \
101 * @head: the head for your list.
104 #define list_for_each_entry_safe(pos, n, head, member) \
105 for (pos = list_entry((head)->next, __typeof(*pos), member), \
107 &pos->member != (head); \