Lines Matching refs:last
253 struct ptr_list *last = NULL; /* gcc complains needlessly */ in __add_ptr_list() local
257 if (!list || (nr = (last = list->prev)->nr) >= LIST_NODE_NR) { in __add_ptr_list()
269 newlist->prev = last; in __add_ptr_list()
272 last->next = newlist; in __add_ptr_list()
274 last = newlist; in __add_ptr_list()
277 ret = last->list + nr; in __add_ptr_list()
280 last->nr = nr; in __add_ptr_list()
378 struct ptr_list *last, *first = *head; in undo_ptr_list_last() local
382 last = first; in undo_ptr_list_last()
384 last = last->prev; in undo_ptr_list_last()
385 if (last->nr) { in undo_ptr_list_last()
387 int nr = --last->nr; in undo_ptr_list_last()
388 ptr = last->list[nr]; in undo_ptr_list_last()
389 last->list[nr] = (void *)0xf1f1f1f1; in undo_ptr_list_last()
392 } while (last != first); in undo_ptr_list_last()
403 struct ptr_list *last, *first = *head; in delete_ptr_list_last() local
407 last = first->prev; in delete_ptr_list_last()
408 if (last->nr) in delete_ptr_list_last()
409 ptr = last->list[--last->nr]; in delete_ptr_list_last()
410 if (last->nr <=0) { in delete_ptr_list_last()
411 first->prev = last->prev; in delete_ptr_list_last()
412 last->prev->next = first; in delete_ptr_list_last()
413 if (last == first) in delete_ptr_list_last()
415 __free_ptrlist(last); in delete_ptr_list_last()