Lines Matching refs:p
167 slabclass_t *p; in slabs_fixup() local
175 p = &slabclass[0]; in slabs_fixup()
177 p->slab_list[p->slabs++] = (char*)chunk; in slabs_fixup()
180 p = &slabclass[id]; in slabs_fixup()
185 p->slab_list[p->slabs++] = chunk; in slabs_fixup()
193 it->next = p->slots; in slabs_fixup()
195 p->slots = it; in slabs_fixup()
197 p->sl_curr++; in slabs_fixup()
201 return p->size; in slabs_fixup()
300 slabclass_t *p = &slabclass[0]; in slabs_prefill_global() local
310 p->slab_list[p->slabs++] = ptr; in slabs_prefill_global()
338 slabclass_t *p = &slabclass[id]; in grow_slab_list() local
339 if (p->slabs == p->list_size) { in grow_slab_list()
340 size_t new_size = (p->list_size != 0) ? p->list_size * 2 : 16; in grow_slab_list()
341 void *new_list = realloc(p->slab_list, new_size * sizeof(void *)); in grow_slab_list()
343 p->list_size = new_size; in grow_slab_list()
344 p->slab_list = new_list; in grow_slab_list()
350 slabclass_t *p = &slabclass[id]; in split_slab_page_into_freelist() local
352 for (x = 0; x < p->perslab; x++) { in split_slab_page_into_freelist()
354 ptr += p->size; in split_slab_page_into_freelist()
360 slabclass_t *p = &slabclass[SLAB_GLOBAL_PAGE_POOL]; in get_page_from_global_pool() local
361 if (p->slabs < 1) { in get_page_from_global_pool()
364 char *ret = p->slab_list[p->slabs - 1]; in get_page_from_global_pool()
365 p->slabs--; in get_page_from_global_pool()
370 slabclass_t *p = &slabclass[id]; in do_slabs_newslab() local
374 : p->size * p->perslab; in do_slabs_newslab()
377 if ((mem_limit && mem_malloced + len > mem_limit && p->slabs > 0 in do_slabs_newslab()
399 p->slab_list[p->slabs++] = ptr; in do_slabs_newslab()
408 slabclass_t *p; in do_slabs_alloc() local
416 p = &slabclass[id]; in do_slabs_alloc()
417 assert(p->sl_curr == 0 || (((item *)p->slots)->it_flags & ITEM_SLABBED)); in do_slabs_alloc()
419 assert(size <= p->size); in do_slabs_alloc()
422 if (p->sl_curr == 0 && flags != SLABS_ALLOC_NO_NEWPAGE) { in do_slabs_alloc()
426 if (p->sl_curr != 0) { in do_slabs_alloc()
428 it = (item *)p->slots; in do_slabs_alloc()
429 p->slots = it->next; in do_slabs_alloc()
435 p->sl_curr--; in do_slabs_alloc()
442 MEMCACHED_SLABS_ALLOCATE(size, id, p->size, ret); in do_slabs_alloc()
452 slabclass_t *p; in do_slabs_free_chunked() local
459 p = &slabclass[chunk->orig_clsid]; in do_slabs_free_chunked()
473 it->next = p->slots; in do_slabs_free_chunked()
475 p->slots = it; in do_slabs_free_chunked()
476 p->sl_curr++; in do_slabs_free_chunked()
482 p = &slabclass[chunk->slabs_clsid]; in do_slabs_free_chunked()
486 chunk->next = p->slots; in do_slabs_free_chunked()
488 p->slots = chunk; in do_slabs_free_chunked()
489 p->sl_curr++; in do_slabs_free_chunked()
499 slabclass_t *p; in do_slabs_free() local
507 p = &slabclass[id]; in do_slabs_free()
514 it->next = p->slots; in do_slabs_free()
516 p->slots = it; in do_slabs_free()
518 p->sl_curr++; in do_slabs_free()
532 slabclass_t *p = &slabclass[n]; in fill_slab_stats_automove() local
534 cur->chunks_per_page = p->perslab; in fill_slab_stats_automove()
535 cur->free_chunks = p->sl_curr; in fill_slab_stats_automove()
536 cur->total_pages = p->slabs; in fill_slab_stats_automove()
537 cur->chunk_size = p->size; in fill_slab_stats_automove()
564 slabclass_t *p = &slabclass[i]; in do_slabs_stats() local
565 if (p->slabs != 0) { in do_slabs_stats()
567 slabs = p->slabs; in do_slabs_stats()
568 perslab = p->perslab; in do_slabs_stats()
574 APPEND_NUM_STAT(i, "chunk_size", "%u", p->size); in do_slabs_stats()
579 slabs*perslab - p->sl_curr); in do_slabs_stats()
580 APPEND_NUM_STAT(i, "free_chunks", "%u", p->sl_curr); in do_slabs_stats()
642 void *p = NULL; in memory_release() local
650 (p = get_page_from_global_pool()) != NULL) { in memory_release()
651 free(p); in memory_release()
700 slabclass_t *p; in slabs_available_chunks() local
703 p = &slabclass[id]; in slabs_available_chunks()
704 ret = p->sl_curr; in slabs_available_chunks()
708 *chunks_perslab = p->perslab; in slabs_available_chunks()