Lines Matching refs:head
45 INIT_LIST_HEAD(struct list_head *head) { in INIT_LIST_HEAD() argument
46 (head)->next = head; in INIT_LIST_HEAD()
47 (head)->prev = head; in INIT_LIST_HEAD()
56 list_empty(const struct list_head *head) { in list_empty() argument
57 return (head)->next == head; in list_empty()
61 list_add(struct list_head *new, struct list_head *head) { in list_add() argument
62 (head)->next->prev = new; in list_add()
63 (new)->next = (head)->next; in list_add()
64 (new)->prev = head; in list_add()
65 (head)->next = new; in list_add()
69 list_add_tail(struct list_head *entry, struct list_head *head) { in list_add_tail() argument
70 (entry)->prev = (head)->prev; in list_add_tail()
71 (entry)->next = head; in list_add_tail()
72 (head)->prev->next = entry; in list_add_tail()
73 (head)->prev = entry; in list_add_tail()
91 static inline void list_move(struct list_head *list, struct list_head *head) in list_move() argument
94 list_add(list, head); in list_move()
98 struct list_head *head) in list_move_tail() argument
101 list_add_tail(list, head); in list_move_tail()
111 #define list_for_each(entry, head) \ argument
112 for (entry = (head)->next; entry != head; entry = (entry)->next)
114 #define list_for_each_prev(entry, head) \ argument
115 for (entry = (head)->prev; entry != (head); \
118 #define list_for_each_safe(entry, temp, head) \ argument
119 for (entry = (head)->next, temp = (entry)->next; \
120 entry != head; \
123 #define list_for_each_entry(pos, head, member) \ argument
124 for (pos = list_entry((head)->next, __typeof(*pos), member); \
125 &pos->member != (head); \
128 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
130 &pos->member != (head); \
140 #define list_for_each_entry_safe(pos, n, head, member) \ argument
141 for (pos = list_entry((head)->next, __typeof(*pos), member), \
143 &pos->member != (head); \
146 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
148 &pos->member != (head); \
170 list_splice(const struct list_head *list, struct list_head *head) in list_splice() argument
175 __list_splice(list, head, head->next); in list_splice()
178 void drm_list_sort(void *priv, struct list_head *head, int (*cmp)(void *priv,
193 #define INIT_HLIST_HEAD(head) (head)->first = NULL argument
277 #define hlist_for_each(p, head) \ argument
278 for (p = (head)->first; p; p = p->next)
280 #define hlist_for_each_safe(p, n, head) \ argument
281 for (p = (head)->first; p && ({ n = p->next; 1; }); p = n)
283 #define hlist_for_each_entry(tp, p, head, field) \ argument
284 for (p = (head)->first; \
294 #define hlist_for_each_entry_safe(tpos, pos, n, head, member) \ argument
295 for (pos = (head)->first; \