Lines Matching refs:cur
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()
223 slobidx_t avail = slob_units(cur); in slob_page_alloc()
226 aligned = (slob_t *)ALIGN((unsigned long)cur, align); in slob_page_alloc()
227 delta = aligned - cur; in slob_page_alloc()
233 next = slob_next(cur); in slob_page_alloc()
235 set_slob(cur, delta, aligned); in slob_page_alloc()
236 prev = cur; in slob_page_alloc()
237 cur = aligned; in slob_page_alloc()
238 avail = slob_units(cur); in slob_page_alloc()
241 next = slob_next(cur); in slob_page_alloc()
249 set_slob(prev, slob_units(prev), cur + units); in slob_page_alloc()
251 sp->freelist = cur + units; in slob_page_alloc()
252 set_slob(cur + units, avail - units, next); in slob_page_alloc()
258 return cur; in slob_page_alloc()
260 if (slob_last(cur)) in slob_page_alloc()