Lines Matching refs:freelist
1564 poison_obj(cachep, slab->freelist - obj_offset(cachep), in slab_destroy_debugcheck()
1601 void *freelist; in slab_destroy() local
1603 freelist = slab->freelist; in slab_destroy()
1615 kfree(freelist); in slab_destroy()
2277 void *freelist; in alloc_slabmgmt() local
2284 freelist = NULL; in alloc_slabmgmt()
2287 freelist = kmalloc_node(cachep->freelist_size, in alloc_slabmgmt()
2291 freelist = addr + (PAGE_SIZE << cachep->gfporder) - in alloc_slabmgmt()
2295 return freelist; in alloc_slabmgmt()
2300 return ((freelist_idx_t *) slab->freelist)[idx]; in get_free_obj()
2306 ((freelist_idx_t *)(slab->freelist))[idx] = val; in set_free_obj()
2391 swap(((freelist_idx_t *) slab->freelist)[a], in swap_free_obj()
2392 ((freelist_idx_t *) slab->freelist)[b]); in swap_free_obj()
2416 slab->freelist = index_to_obj(cachep, slab, objfreelist) + in shuffle_freelist()
2465 slab->freelist = index_to_obj(cachep, slab, cachep->num - 1) + in cache_init_objs()
2512 if (!slab->freelist) in slab_put_obj()
2513 slab->freelist = objp + obj_offset(cachep); in slab_put_obj()
2525 void *freelist; in cache_grow_begin() local
2576 freelist = alloc_slabmgmt(cachep, slab, offset, in cache_grow_begin()
2578 if (OFF_SLAB(cachep) && !freelist) in cache_grow_begin()
2582 slab->freelist = freelist; in cache_grow_begin()
2729 void **objp = slab->freelist; in fixup_slab_list()
2735 slab->freelist = NULL; in fixup_slab_list()