Lines Matching refs:prev
36 * sometimes we already know the next/prev entries and we can
42 struct list_head *next, *prev;
51 (ptr)->next = (ptr); (ptr)->prev = (ptr); \
58 * the prev/next entries already!
61 struct list_head *prev,
64 next->prev = new;
66 new->prev = prev;
67 prev->next = new;
93 __list_add(new, head->prev, head);
97 * Delete a list entry by making the prev/next entries
101 * the prev/next entries already!
103 static inline void __list_del(struct list_head * prev, struct list_head * next)
105 next->prev = prev;
106 prev->next = next;
117 __list_del(entry->prev, entry->next);
119 entry->prev = LIST_POISON2;
128 __list_del(entry->prev, entry->next);
139 __list_del(list->prev, list->next);
151 __list_del(list->prev, list->next);
168 struct list_head *last = list->prev;
171 first->prev = head;
175 at->prev = last;
242 for (pos = (head)->prev; pos != (head); pos = pos->prev)
272 for (pos = list_entry((head)->prev, typeof(*pos), member); \
274 pos = list_entry(pos->member.prev, typeof(*pos), member))