Lines Matching refs:prev
219 slob_t *prev, *cur, *aligned = NULL; in slob_page_alloc() local
222 for (prev = NULL, cur = sp->freelist; ; prev = cur, cur = slob_next(cur)) { in slob_page_alloc()
236 prev = cur; in slob_page_alloc()
243 if (prev) in slob_page_alloc()
244 set_slob(prev, slob_units(prev), next); in slob_page_alloc()
248 if (prev) in slob_page_alloc()
249 set_slob(prev, slob_units(prev), cur + units); in slob_page_alloc()
271 struct list_head *prev; in slob_alloc() local
299 prev = sp->lru.prev; in slob_alloc()
307 if (prev != slob_list->prev && in slob_alloc()
308 slob_list->next != prev->next) in slob_alloc()
309 list_move_tail(slob_list, prev->next); in slob_alloc()
343 slob_t *prev, *next, *b = (slob_t *)block; in slob_free() local
399 prev = sp->freelist; in slob_free()
400 next = slob_next(prev); in slob_free()
402 prev = next; in slob_free()
403 next = slob_next(prev); in slob_free()
406 if (!slob_last(prev) && b + units == next) { in slob_free()
412 if (prev + slob_units(prev) == b) { in slob_free()
413 units = slob_units(b) + slob_units(prev); in slob_free()
414 set_slob(prev, units, slob_next(b)); in slob_free()
416 set_slob(prev, slob_units(prev), b); in slob_free()