Lines Matching refs:prev
20 struct list_node *prev; member
28 list->prev = list->next = list; in list_initialize()
32 item->prev = item->next = 0; in list_clear_node()
36 if (item->prev == 0 && item->next == 0) in list_in_list()
44 item->prev = list; in list_add_head()
45 list->next->prev = item; in list_add_head()
52 item->prev = list->prev; in list_add_tail()
54 list->prev->next = item; in list_add_tail()
55 list->prev = item; in list_add_tail()
61 item->next->prev = item->prev; in list_delete()
62 item->prev->next = item->next; in list_delete()
63 item->prev = item->next = 0; in list_delete()
87 if (list->prev != list) { in list_remove_tail()
88 struct list_node *item = list->prev; in list_remove_tail()
125 if (list->prev != list) { in list_peek_tail()
126 return list->prev; in list_peek_tail()
143 if (item->prev != list) in list_prev()
144 return item->prev; in list_prev()
160 if (item->prev != list) in list_prev_wrap()
161 return item->prev; in list_prev_wrap()
162 else if (item->prev->prev != list) in list_prev_wrap()
163 return item->prev->prev; in list_prev_wrap()