Lines Matching refs:freelist
1575 poison_obj(cachep, page->freelist - obj_offset(cachep), in slab_destroy_debugcheck()
1612 void *freelist; in slab_destroy() local
1614 freelist = page->freelist; in slab_destroy()
1626 kmem_cache_free(cachep->freelist_cache, freelist); in slab_destroy()
2297 void *freelist; in alloc_slabmgmt() local
2304 freelist = NULL; in alloc_slabmgmt()
2307 freelist = kmem_cache_alloc_node(cachep->freelist_cache, in alloc_slabmgmt()
2309 if (!freelist) in alloc_slabmgmt()
2313 freelist = addr + (PAGE_SIZE << cachep->gfporder) - in alloc_slabmgmt()
2317 return freelist; in alloc_slabmgmt()
2322 return ((freelist_idx_t *)page->freelist)[idx]; in get_free_obj()
2328 ((freelist_idx_t *)(page->freelist))[idx] = val; in set_free_obj()
2423 swap(((freelist_idx_t *)page->freelist)[a], in swap_free_obj()
2424 ((freelist_idx_t *)page->freelist)[b]); in swap_free_obj()
2448 page->freelist = index_to_obj(cachep, page, objfreelist) + in shuffle_freelist()
2498 page->freelist = index_to_obj(cachep, page, cachep->num - 1) + in cache_init_objs()
2545 if (!page->freelist) in slab_put_obj()
2546 page->freelist = objp + obj_offset(cachep); in slab_put_obj()
2557 void *freelist) in slab_map_pages() argument
2560 page->freelist = freelist; in slab_map_pages()
2570 void *freelist; in cache_grow_begin() local
2625 freelist = alloc_slabmgmt(cachep, page, offset, in cache_grow_begin()
2627 if (OFF_SLAB(cachep) && !freelist) in cache_grow_begin()
2630 slab_map_pages(cachep, page, freelist); in cache_grow_begin()
2777 void **objp = page->freelist; in fixup_slab_list()
2783 page->freelist = NULL; in fixup_slab_list()