Lines Matching refs:freelist
1666 poison_obj(cachep, page->freelist - obj_offset(cachep), in slab_destroy_debugcheck()
1703 void *freelist; in slab_destroy() local
1705 freelist = page->freelist; in slab_destroy()
1717 kmem_cache_free(cachep->freelist_cache, freelist); in slab_destroy()
2370 void *freelist; in alloc_slabmgmt() local
2377 freelist = NULL; in alloc_slabmgmt()
2380 freelist = kmem_cache_alloc_node(cachep->freelist_cache, in alloc_slabmgmt()
2382 if (!freelist) in alloc_slabmgmt()
2386 freelist = addr + (PAGE_SIZE << cachep->gfporder) - in alloc_slabmgmt()
2390 return freelist; in alloc_slabmgmt()
2395 return ((freelist_idx_t *)page->freelist)[idx]; in get_free_obj()
2401 ((freelist_idx_t *)(page->freelist))[idx] = val; in set_free_obj()
2496 swap(((freelist_idx_t *)page->freelist)[a], in swap_free_obj()
2497 ((freelist_idx_t *)page->freelist)[b]); in swap_free_obj()
2521 page->freelist = index_to_obj(cachep, page, objfreelist) + in shuffle_freelist()
2571 page->freelist = index_to_obj(cachep, page, cachep->num - 1) + in cache_init_objs()
2623 if (!page->freelist) in slab_put_obj()
2624 page->freelist = objp + obj_offset(cachep); in slab_put_obj()
2635 void *freelist) in slab_map_pages() argument
2638 page->freelist = freelist; in slab_map_pages()
2648 void *freelist; in cache_grow_begin() local
2696 freelist = alloc_slabmgmt(cachep, page, offset, in cache_grow_begin()
2698 if (OFF_SLAB(cachep) && !freelist) in cache_grow_begin()
2701 slab_map_pages(cachep, page, freelist); in cache_grow_begin()
2851 void **objp = page->freelist; in fixup_slab_list()
2857 page->freelist = NULL; in fixup_slab_list()