Lines Matching refs:head

43 INIT_LIST_HEAD(struct list_head *head) {  in INIT_LIST_HEAD()  argument
44 (head)->next = head; in INIT_LIST_HEAD()
45 (head)->prev = head; in INIT_LIST_HEAD()
54 list_empty(const struct list_head *head) { in list_empty() argument
55 return (head)->next == head; in list_empty()
59 list_add(struct list_head *new, struct list_head *head) { in list_add() argument
60 (head)->next->prev = new; in list_add()
61 (new)->next = (head)->next; in list_add()
62 (new)->prev = head; in list_add()
63 (head)->next = new; in list_add()
67 list_add_tail(struct list_head *entry, struct list_head *head) { in list_add_tail() argument
68 (entry)->prev = (head)->prev; in list_add_tail()
69 (entry)->next = head; in list_add_tail()
70 (head)->prev->next = entry; in list_add_tail()
71 (head)->prev = entry; in list_add_tail()
89 static inline void list_move(struct list_head *list, struct list_head *head) in list_move() argument
92 list_add(list, head); in list_move()
96 struct list_head *head) in list_move_tail() argument
99 list_add_tail(list, head); in list_move_tail()
109 #define list_for_each(entry, head) \ argument
110 for (entry = (head)->next; entry != head; entry = (entry)->next)
112 #define list_for_each_prev(entry, head) \ argument
113 for (entry = (head)->prev; entry != (head); \
116 #define list_for_each_safe(entry, temp, head) \ argument
117 for (entry = (head)->next, temp = (entry)->next; \
118 entry != head; \
121 #define list_for_each_entry(pos, head, member) \ argument
122 for (pos = list_entry((head)->next, __typeof(*pos), member); \
123 &pos->member != (head); \
126 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
128 &pos->member != (head); \
138 #define list_for_each_entry_safe(pos, n, head, member) \ argument
139 for (pos = list_entry((head)->next, __typeof(*pos), member), \
141 &pos->member != (head); \
144 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
146 &pos->member != (head); \
168 list_splice(const struct list_head *list, struct list_head *head) in list_splice() argument
173 __list_splice(list, head, head->next); in list_splice()
176 void drm_list_sort(void *priv, struct list_head *head, int (*cmp)(void *priv,
191 #define INIT_HLIST_HEAD(head) (head)->first = NULL argument
275 #define hlist_for_each(p, head) \ argument
276 for (p = (head)->first; p; p = p->next)
278 #define hlist_for_each_safe(p, n, head) \ argument
279 for (p = (head)->first; p && ({ n = p->next; 1; }); p = n)
281 #define hlist_for_each_entry(tp, p, head, field) \ argument
282 for (p = (head)->first; \
292 #define hlist_for_each_entry_safe(tpos, pos, n, head, member) \ argument
293 for (pos = (head)->first; \