Lines Matching refs:next

12  * The above copyright notice and this permission notice (including the next
96 * struct foo *iterator, *next;
97 * list_for_each_entry_safe(iterator, next, &bar.list_of_foos, entry) {
115 struct list *next, *prev;
129 list->next = list->prev = list;
135 struct list *next)
137 next->prev = entry;
138 entry->next = next;
140 prev->next = entry;
161 __list_add(entry, head, head->next);
173 new->next = old->next;
174 new->next->prev = new;
176 new->prev->next = new;
183 for (pos = (head)->next; pos != (head); pos = pos->next)
208 __list_del(struct list *prev, struct list *next)
210 assert(next->prev == prev->next);
211 next->prev = prev;
212 prev->next = next;
218 assert(entry->prev->next == entry);
219 assert(entry->next->prev == entry);
220 __list_del(entry->prev, entry->next);
269 return head->next == head;
291 list_entry((ptr)->next, type, member)
329 pos = __container_of((head)->next, pos, member); \
331 pos = __container_of(pos->member.next, pos, member))
348 pos = __container_of((head)->next, pos, member), \
349 tmp = __container_of(pos->member.next, pos, member); \
351 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
366 assert(entry->prev->next == entry);
367 assert(entry->next->prev == entry);
368 __list_del(entry->prev, entry->next);
374 new->next = old->next;
375 new->next->prev = new;
377 new->prev->next = new;
405 for (tmp = __container_of(pos->member.next, pos, member); \
407 pos = tmp, tmp = __container_of(tmp->member.next, tmp, member))
415 struct list *next)
417 struct list *first = list->next;
421 prev->next = first;
423 last->next = next;
424 next->prev = last;
431 __list_splice(list, head, head->next);
443 return list->next == list->prev;