Lines Matching refs:freelist
1582 poison_obj(cachep, page->freelist - obj_offset(cachep), in slab_destroy_debugcheck()
1619 void *freelist; in slab_destroy() local
1621 freelist = page->freelist; in slab_destroy()
1633 kmem_cache_free(cachep->freelist_cache, freelist); in slab_destroy()
2296 void *freelist; in alloc_slabmgmt() local
2303 freelist = NULL; in alloc_slabmgmt()
2306 freelist = kmem_cache_alloc_node(cachep->freelist_cache, in alloc_slabmgmt()
2310 freelist = addr + (PAGE_SIZE << cachep->gfporder) - in alloc_slabmgmt()
2314 return freelist; in alloc_slabmgmt()
2319 return ((freelist_idx_t *)page->freelist)[idx]; in get_free_obj()
2325 ((freelist_idx_t *)(page->freelist))[idx] = val; in set_free_obj()
2420 swap(((freelist_idx_t *)page->freelist)[a], in swap_free_obj()
2421 ((freelist_idx_t *)page->freelist)[b]); in swap_free_obj()
2445 page->freelist = index_to_obj(cachep, page, objfreelist) + in shuffle_freelist()
2495 page->freelist = index_to_obj(cachep, page, cachep->num - 1) + in cache_init_objs()
2542 if (!page->freelist) in slab_put_obj()
2543 page->freelist = objp + obj_offset(cachep); in slab_put_obj()
2554 void *freelist) in slab_map_pages() argument
2557 page->freelist = freelist; in slab_map_pages()
2567 void *freelist; in cache_grow_begin() local
2618 freelist = alloc_slabmgmt(cachep, page, offset, in cache_grow_begin()
2620 if (OFF_SLAB(cachep) && !freelist) in cache_grow_begin()
2623 slab_map_pages(cachep, page, freelist); in cache_grow_begin()
2770 void **objp = page->freelist; in fixup_slab_list()
2776 page->freelist = NULL; in fixup_slab_list()