Home | History | Annotate | Download | only in linux

Lines Matching refs:NEXT

56 #define	LIST_HEAD_INIT(name)	{ .prev = &(name), .next = &(name) }
64 head->next = head;
70 return head->next;
82 return node->next;
94 return (head->next == head);
103 if (head->next != head->prev)
117 return head == entry->next;
122 struct list_head *next)
124 prev->next = node;
126 node->next = next;
127 next->prev = node;
133 __list_add_between(head, node, head->next);
139 struct list_head *next = head->next;
142 node->next = next;
146 atomic_store_release(&head->next, node);
149 next->prev = node;
161 entry->prev->next = entry->next;
162 entry->next->prev = entry->prev;
169 entry->next = (void *)(uintptr_t)1;
175 struct list_head *next)
177 struct list_head *first = list->next;
181 prev->next = first;
183 last->next = next;
184 next->prev = last;
191 __list_splice_between(head, list, head->next);
198 __list_splice_between(head, list, head->next);
238 first->prev->next = last->next;
239 last->next->prev = first->prev;
241 head->prev->next = first;
244 last->next = head;
252 old->prev->next = new;
253 new->next = old->next;
254 old->next->prev = new;
293 #define list_for_each_safe(VAR, NEXT, HEAD) \
295 ((VAR) != (HEAD)) && ((NEXT) = list_next((VAR)), 1); \
296 (VAR) = (NEXT))
298 #define list_safe_reset_next(VAR, NEXT, FIELD) \
299 (NEXT) = list_next_entry(VAR, FIELD)
307 #define list_for_each_entry_safe(VAR, NEXT, HEAD, FIELD) \
310 ((NEXT) = list_entry(list_next(&(VAR)->FIELD), \
312 (VAR) = (NEXT))
314 #define list_for_each_entry_safe_reverse(VAR, NEXT, HEAD, FIELD) \
317 ((NEXT) = list_entry(list_prev(&(VAR)->FIELD), \
319 (VAR) = (NEXT))
347 #define list_for_each_entry_safe_from(VAR, NEXT, HEAD, FIELD) \
350 ((NEXT) = list_next_entry((VAR), FIELD)); \
351 (VAR) = (NEXT))
395 #define hlist_for_each_safe(VAR, NEXT, HEAD) \
397 (VAR) != NULL && ((NEXT) = hlist_next(HEAD), 1); \
398 (VAR) = (NEXT))
408 #define hlist_for_each_entry_safe(VAR, NEXT, HEAD, FIELD) \
413 ((NEXT) = hlist_next(&(VAR)->FIELD), 1)); \
414 (VAR) = hlist_entry((NEXT), typeof(*(VAR)), FIELD))