Lines Matching refs:next
145 static void set_slob(slob_t *s, slobidx_t size, slob_t *next) in set_slob() argument
148 slobidx_t offset = next - base; in set_slob()
173 slobidx_t next; in slob_next() local
176 next = -s[0].units; in slob_next()
178 next = s[1].units; in slob_next()
179 return base+next; in slob_next()
230 slob_t *next; in slob_page_alloc() local
233 next = slob_next(cur); in slob_page_alloc()
234 set_slob(aligned, avail - delta, next); in slob_page_alloc()
241 next = slob_next(cur); in slob_page_alloc()
244 set_slob(prev, slob_units(prev), next); in slob_page_alloc()
246 sp->freelist = next; in slob_page_alloc()
252 set_slob(cur + units, avail - units, next); in slob_page_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
400 next = slob_next(prev); in slob_free()
401 while (b > next) { 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()
407 units += slob_units(next); in slob_free()
408 set_slob(b, units, slob_next(next)); in slob_free()
410 set_slob(b, units, next); in slob_free()