Lines Matching refs:arena
34 huge_malloc(tsd_t *tsd, arena_t *arena, size_t size, bool zero, in huge_malloc() argument
45 return (huge_palloc(tsd, arena, usize, chunksize, zero, tcache)); in huge_malloc()
49 huge_palloc(tsd_t *tsd, arena_t *arena, size_t size, size_t alignment, in huge_palloc() argument
66 CACHELINE, false, tcache, true, arena); in huge_palloc()
75 arena = arena_choose(tsd, arena); in huge_palloc()
76 if (unlikely(arena == NULL) || (ret = arena_chunk_alloc_huge(arena, in huge_palloc()
82 extent_node_init(node, arena, ret, size, is_zeroed, true); in huge_palloc()
85 arena_chunk_dalloc_huge(arena, ret, size); in huge_palloc()
91 malloc_mutex_lock(&arena->huge_mtx); in huge_palloc()
93 ql_tail_insert(&arena->huge, node, ql_link); in huge_palloc()
94 malloc_mutex_unlock(&arena->huge_mtx); in huge_palloc()
134 arena_t *arena; in huge_ralloc_no_move_similar() local
147 arena = extent_node_arena_get(node); in huge_ralloc_no_move_similar()
157 post_zeroed = !chunk_purge_wrapper(arena, &chunk_hooks, in huge_ralloc_no_move_similar()
163 malloc_mutex_lock(&arena->huge_mtx); in huge_ralloc_no_move_similar()
169 malloc_mutex_unlock(&arena->huge_mtx); in huge_ralloc_no_move_similar()
171 arena_chunk_ralloc_huge_similar(arena, ptr, oldsize, usize); in huge_ralloc_no_move_similar()
191 arena_t *arena; in huge_ralloc_no_move_shrink() local
197 arena = extent_node_arena_get(node); in huge_ralloc_no_move_shrink()
199 chunk_hooks = chunk_hooks_get(arena); in huge_ralloc_no_move_shrink()
206 CHUNK_CEILING(usize), cdiff, true, arena->ind)) in huge_ralloc_no_move_shrink()
216 post_zeroed = !chunk_purge_wrapper(arena, &chunk_hooks, in huge_ralloc_no_move_shrink()
224 malloc_mutex_lock(&arena->huge_mtx); in huge_ralloc_no_move_shrink()
229 malloc_mutex_unlock(&arena->huge_mtx); in huge_ralloc_no_move_shrink()
232 arena_chunk_ralloc_huge_shrink(arena, ptr, oldsize, usize); in huge_ralloc_no_move_shrink()
240 arena_t *arena; in huge_ralloc_no_move_expand() local
244 arena = extent_node_arena_get(node); in huge_ralloc_no_move_expand()
245 malloc_mutex_lock(&arena->huge_mtx); in huge_ralloc_no_move_expand()
247 malloc_mutex_unlock(&arena->huge_mtx); in huge_ralloc_no_move_expand()
255 if (arena_chunk_ralloc_huge_expand(arena, ptr, oldsize, usize, in huge_ralloc_no_move_expand()
259 malloc_mutex_lock(&arena->huge_mtx); in huge_ralloc_no_move_expand()
262 malloc_mutex_unlock(&arena->huge_mtx); in huge_ralloc_no_move_expand()
322 huge_ralloc_move_helper(tsd_t *tsd, arena_t *arena, size_t usize, in huge_ralloc_move_helper() argument
327 return (huge_malloc(tsd, arena, usize, zero, tcache)); in huge_ralloc_move_helper()
328 return (huge_palloc(tsd, arena, usize, alignment, zero, tcache)); in huge_ralloc_move_helper()
332 huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, size_t usize, in huge_ralloc() argument
347 ret = huge_ralloc_move_helper(tsd, arena, usize, alignment, zero, in huge_ralloc()
362 arena_t *arena; in huge_dalloc() local
365 arena = extent_node_arena_get(node); in huge_dalloc()
367 malloc_mutex_lock(&arena->huge_mtx); in huge_dalloc()
368 ql_remove(&arena->huge, node, ql_link); in huge_dalloc()
369 malloc_mutex_unlock(&arena->huge_mtx); in huge_dalloc()
390 arena_t *arena; in huge_salloc() local
393 arena = extent_node_arena_get(node); in huge_salloc()
394 malloc_mutex_lock(&arena->huge_mtx); in huge_salloc()
396 malloc_mutex_unlock(&arena->huge_mtx); in huge_salloc()
406 arena_t *arena; in huge_prof_tctx_get() local
409 arena = extent_node_arena_get(node); in huge_prof_tctx_get()
410 malloc_mutex_lock(&arena->huge_mtx); in huge_prof_tctx_get()
412 malloc_mutex_unlock(&arena->huge_mtx); in huge_prof_tctx_get()
421 arena_t *arena; in huge_prof_tctx_set() local
424 arena = extent_node_arena_get(node); in huge_prof_tctx_set()
425 malloc_mutex_lock(&arena->huge_mtx); in huge_prof_tctx_set()
427 malloc_mutex_unlock(&arena->huge_mtx); in huge_prof_tctx_set()