Lines Matching refs:id

65 static int grow_slab_list (const unsigned int id);
66 static int do_slabs_newslab(const unsigned int id);
68 static void do_slabs_free(void *ptr, const size_t size, unsigned int id);
169 int id = ITEM_clsid(it); in slabs_fixup() local
173 if (id == 0) { in slabs_fixup()
180 p = &slabclass[id]; in slabs_fixup()
184 grow_slab_list(id); in slabs_fixup()
337 static int grow_slab_list (const unsigned int id) { in grow_slab_list() argument
338 slabclass_t *p = &slabclass[id]; in grow_slab_list()
349 static void split_slab_page_into_freelist(char *ptr, const unsigned int id) { in split_slab_page_into_freelist() argument
350 slabclass_t *p = &slabclass[id]; in split_slab_page_into_freelist()
353 do_slabs_free(ptr, 0, id); in split_slab_page_into_freelist()
369 static int do_slabs_newslab(const unsigned int id) { in do_slabs_newslab() argument
370 slabclass_t *p = &slabclass[id]; in do_slabs_newslab()
380 MEMCACHED_SLABS_SLABCLASS_ALLOCATE_FAILED(id); in do_slabs_newslab()
384 if ((grow_slab_list(id) == 0) || in do_slabs_newslab()
388 MEMCACHED_SLABS_SLABCLASS_ALLOCATE_FAILED(id); in do_slabs_newslab()
397 split_slab_page_into_freelist(ptr, id); in do_slabs_newslab()
400 MEMCACHED_SLABS_SLABCLASS_ALLOCATE(id); in do_slabs_newslab()
406 static void *do_slabs_alloc(const size_t size, unsigned int id, in do_slabs_alloc() argument
412 if (id < POWER_SMALLEST || id > power_largest) { in do_slabs_alloc()
416 p = &slabclass[id]; in do_slabs_alloc()
423 do_slabs_newslab(id); in do_slabs_alloc()
442 MEMCACHED_SLABS_ALLOCATE(size, id, p->size, ret); in do_slabs_alloc()
444 MEMCACHED_SLABS_ALLOCATE_FAILED(size, id); in do_slabs_alloc()
498 static void do_slabs_free(void *ptr, const size_t size, unsigned int id) { in do_slabs_free() argument
502 assert(id >= POWER_SMALLEST && id <= power_largest); in do_slabs_free()
503 if (id < POWER_SMALLEST || id > power_largest) in do_slabs_free()
506 MEMCACHED_SLABS_FREE(size, id, ptr); in do_slabs_free()
507 p = &slabclass[id]; in do_slabs_free()
512 it->slabs_clsid = id; in do_slabs_free()
656 void *slabs_alloc(size_t size, unsigned int id, in slabs_alloc() argument
661 ret = do_slabs_alloc(size, id, flags); in slabs_alloc()
666 void slabs_free(void *ptr, size_t size, unsigned int id) { in slabs_free() argument
668 do_slabs_free(ptr, size, id); in slabs_free()
697 unsigned int slabs_available_chunks(const unsigned int id, bool *mem_flag, in slabs_available_chunks() argument
703 p = &slabclass[id]; in slabs_available_chunks()
789 static void *slab_rebalance_alloc(const size_t size, unsigned int id) { in slab_rebalance_alloc() argument
796 new_it = do_slabs_alloc(size, id, SLABS_ALLOC_NO_NEWPAGE); in slab_rebalance_alloc()