Lines Matching refs:prev
115 struct list *next, *prev;
129 list->next = list->prev = list;
134 struct list *prev,
137 next->prev = entry;
139 entry->prev = prev;
140 prev->next = entry;
167 __list_add(entry, head->prev, head);
174 new->next->prev = new;
175 new->prev = old->prev;
176 new->prev->next = new;
180 list_entry((ptr)->prev, type, member)
203 __list_add(entry, head->prev, head);
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);
246 if (list->prev != head) {
306 list_entry((ptr)->prev, type, member)
335 pos = __container_of((head)->prev, pos, member); \
337 pos = __container_of(pos->member.prev, pos, member))
360 __list_add(entry, head->prev, head);
366 assert(entry->prev->next == entry);
367 assert(entry->next->prev == entry);
368 __list_del(entry->prev, entry->next);
375 new->next->prev = new;
376 new->prev = old->prev;
377 new->prev->next = new;
382 if (list->prev != head) {
395 list_entry((ptr)->prev, type, member)
398 for (pos = __container_of((head)->prev, pos, member); \
400 pos = __container_of(pos->member.prev, pos, member))
414 struct list *prev,
418 struct list *last = list->prev;
420 first->prev = prev;
421 prev->next = first;
424 next->prev = last;
438 __list_splice(list, head->prev, head);
443 return list->next == list->prev;