Lines Matching refs:ptr

68 static void do_slabs_free(void *ptr, const size_t size, unsigned int id);
110 void *ptr = NULL; in alloc_large_chunk() local
141 ret = posix_memalign(&ptr, pagesize, limit); in alloc_large_chunk()
147 ret = madvise(ptr, limit, MADV_HUGEPAGE); in alloc_large_chunk()
150 free(ptr); in alloc_large_chunk()
151 ptr = NULL; in alloc_large_chunk()
155 …ptr = mmap(NULL, limit, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANON | MAP_ALIGNED(align) | MAP_A… in alloc_large_chunk()
156 if (ptr == MAP_FAILED) { in alloc_large_chunk()
158 ptr = NULL; in alloc_large_chunk()
161 ptr = malloc(limit); in alloc_large_chunk()
163 return ptr; in alloc_large_chunk()
299 void *ptr; in slabs_prefill_global() local
304 && (ptr = memory_allocate(len)) != NULL) { in slabs_prefill_global()
309 memset(ptr, 0, sizeof(item)); in slabs_prefill_global()
310 p->slab_list[p->slabs++] = ptr; in slabs_prefill_global()
349 static void split_slab_page_into_freelist(char *ptr, const unsigned int id) { in split_slab_page_into_freelist() argument
353 do_slabs_free(ptr, 0, id); in split_slab_page_into_freelist()
354 ptr += p->size; in split_slab_page_into_freelist()
375 char *ptr; in do_slabs_newslab() local
385 (((ptr = get_page_from_global_pool()) == NULL) && in do_slabs_newslab()
386 ((ptr = memory_allocate((size_t)len)) == 0))) { in do_slabs_newslab()
396 memset(ptr, 0, (size_t)len); in do_slabs_newslab()
397 split_slab_page_into_freelist(ptr, id); in do_slabs_newslab()
399 p->slab_list[p->slabs++] = ptr; in do_slabs_newslab()
498 static void do_slabs_free(void *ptr, const size_t size, unsigned int id) { in do_slabs_free() argument
506 MEMCACHED_SLABS_FREE(size, id, ptr); in do_slabs_free()
509 it = (item *)ptr; in do_slabs_free()
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()