Lines Matching refs:id

63 static int do_slabs_newslab(const unsigned int id);
65 static void do_slabs_free(void *ptr, const size_t size, unsigned int id);
185 static int grow_slab_list (const unsigned int id) { in grow_slab_list() argument
186 slabclass_t *p = &slabclass[id]; in grow_slab_list()
197 static void split_slab_page_into_freelist(char *ptr, const unsigned int id) { in split_slab_page_into_freelist() argument
198 slabclass_t *p = &slabclass[id]; in split_slab_page_into_freelist()
201 do_slabs_free(ptr, 0, id); in split_slab_page_into_freelist()
217 static int do_slabs_newslab(const unsigned int id) { in do_slabs_newslab() argument
218 slabclass_t *p = &slabclass[id]; in do_slabs_newslab()
227 MEMCACHED_SLABS_SLABCLASS_ALLOCATE_FAILED(id); in do_slabs_newslab()
231 if ((grow_slab_list(id) == 0) || in do_slabs_newslab()
235 MEMCACHED_SLABS_SLABCLASS_ALLOCATE_FAILED(id); in do_slabs_newslab()
240 split_slab_page_into_freelist(ptr, id); in do_slabs_newslab()
243 MEMCACHED_SLABS_SLABCLASS_ALLOCATE(id); in do_slabs_newslab()
249 static void *do_slabs_alloc_chunked(const size_t size, slabclass_t *p, unsigned int id) { in do_slabs_alloc_chunked() argument
258 if (do_slabs_newslab(id) == 0) in do_slabs_alloc_chunked()
307 static void *do_slabs_alloc(const size_t size, unsigned int id, uint64_t *total_bytes, in do_slabs_alloc() argument
313 if (id < POWER_SMALLEST || id > power_largest) { in do_slabs_alloc()
317 p = &slabclass[id]; in do_slabs_alloc()
327 do_slabs_newslab(id); in do_slabs_alloc()
346 ret = do_slabs_alloc_chunked(size, p, id); in do_slabs_alloc()
351 MEMCACHED_SLABS_ALLOCATE(size, id, p->size, ret); in do_slabs_alloc()
353 MEMCACHED_SLABS_ALLOCATE_FAILED(size, id); in do_slabs_alloc()
359 static void do_slabs_free_chunked(item *it, const size_t size, unsigned int id, in do_slabs_free_chunked() argument
405 static void do_slabs_free(void *ptr, const size_t size, unsigned int id) { in do_slabs_free() argument
409 assert(id >= POWER_SMALLEST && id <= power_largest); in do_slabs_free()
410 if (id < POWER_SMALLEST || id > power_largest) in do_slabs_free()
413 MEMCACHED_SLABS_FREE(size, id, ptr); in do_slabs_free()
414 p = &slabclass[id]; in do_slabs_free()
428 do_slabs_free_chunked(it, size, id, p); in do_slabs_free()
578 void *slabs_alloc(size_t size, unsigned int id, uint64_t *total_bytes, in slabs_alloc() argument
583 ret = do_slabs_alloc(size, id, total_bytes, flags); in slabs_alloc()
588 void slabs_free(void *ptr, size_t size, unsigned int id) { in slabs_free() argument
590 do_slabs_free(ptr, size, id); in slabs_free()
619 void slabs_adjust_mem_requested(unsigned int id, size_t old, size_t ntotal) in slabs_adjust_mem_requested() argument
623 if (id < POWER_SMALLEST || id > power_largest) { in slabs_adjust_mem_requested()
628 p = &slabclass[id]; in slabs_adjust_mem_requested()
633 unsigned int slabs_available_chunks(const unsigned int id, bool *mem_flag, in slabs_available_chunks() argument
639 p = &slabclass[id]; in slabs_available_chunks()
711 static void *slab_rebalance_alloc(const size_t size, unsigned int id) { in slab_rebalance_alloc() argument
718 new_it = do_slabs_alloc(size, id, NULL, SLABS_ALLOC_NO_NEWPAGE); in slab_rebalance_alloc()