• Home
  • Raw
  • Download

Lines Matching refs:arena

43 huge_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero)  in huge_malloc()  argument
48 return (huge_palloc(tsdn, arena, usize, chunksize, zero)); in huge_malloc()
52 huge_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, in huge_palloc() argument
64 assert(!tsdn_null(tsdn) || arena != NULL); in huge_palloc()
92 arena = a0get(); in huge_palloc()
94 arena = arena_choose(tsdn_tsd(tsdn), arena); in huge_palloc()
98 if (unlikely(arena == NULL) || (ret = arena_chunk_alloc_huge(tsdn, in huge_palloc()
99 arena, usize, alignment, &sn, &is_zeroed)) == NULL) { in huge_palloc()
104 extent_node_init(node, arena, ret, usize, sn, is_zeroed, true); in huge_palloc()
107 arena_chunk_dalloc_huge(tsdn, arena, ret, usize, sn); in huge_palloc()
113 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_palloc()
115 ql_tail_insert(&arena->huge, node, ql_link); in huge_palloc()
116 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_palloc()
124 arena_decay_tick(tsdn, arena); in huge_palloc()
157 arena_t *arena; in huge_ralloc_no_move_similar() local
170 arena = extent_node_arena_get(node); in huge_ralloc_no_move_similar()
181 post_zeroed = !chunk_purge_wrapper(tsdn, arena, in huge_ralloc_no_move_similar()
188 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_similar()
196 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_similar()
198 arena_chunk_ralloc_huge_similar(tsdn, arena, ptr, oldsize, usize); in huge_ralloc_no_move_similar()
219 arena_t *arena; in huge_ralloc_no_move_shrink() local
225 arena = extent_node_arena_get(node); in huge_ralloc_no_move_shrink()
227 chunk_hooks = chunk_hooks_get(tsdn, arena); in huge_ralloc_no_move_shrink()
234 CHUNK_CEILING(usize), cdiff, true, arena->ind)) in huge_ralloc_no_move_shrink()
244 post_zeroed = !chunk_purge_wrapper(tsdn, arena, in huge_ralloc_no_move_shrink()
252 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_shrink()
259 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_shrink()
262 arena_chunk_ralloc_huge_shrink(tsdn, arena, ptr, oldsize, usize, in huge_ralloc_no_move_shrink()
272 arena_t *arena; in huge_ralloc_no_move_expand() local
276 arena = extent_node_arena_get(node); in huge_ralloc_no_move_expand()
277 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_expand()
279 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_expand()
286 if (arena_chunk_ralloc_huge_expand(tsdn, arena, ptr, oldsize, usize, in huge_ralloc_no_move_expand()
290 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_expand()
296 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_ralloc_no_move_expand()
369 huge_ralloc_move_helper(tsdn_t *tsdn, arena_t *arena, size_t usize, in huge_ralloc_move_helper() argument
374 return (huge_malloc(tsdn, arena, usize, zero)); in huge_ralloc_move_helper()
375 return (huge_palloc(tsdn, arena, usize, alignment, zero)); in huge_ralloc_move_helper()
379 huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize, in huge_ralloc() argument
398 ret = huge_ralloc_move_helper(tsd_tsdn(tsd), arena, usize, alignment, in huge_ralloc()
413 arena_t *arena; in huge_dalloc() local
416 arena = extent_node_arena_get(node); in huge_dalloc()
418 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_dalloc()
419 ql_remove(&arena->huge, node, ql_link); in huge_dalloc()
420 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_dalloc()
429 arena_decay_tick(tsdn, arena); in huge_dalloc()
444 arena_t *arena; in huge_salloc() local
447 arena = extent_node_arena_get(node); in huge_salloc()
448 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_salloc()
450 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_salloc()
460 arena_t *arena; in huge_prof_tctx_get() local
463 arena = extent_node_arena_get(node); in huge_prof_tctx_get()
464 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_prof_tctx_get()
466 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_prof_tctx_get()
475 arena_t *arena; in huge_prof_tctx_set() local
478 arena = extent_node_arena_get(node); in huge_prof_tctx_set()
479 malloc_mutex_lock(tsdn, &arena->huge_mtx); in huge_prof_tctx_set()
481 malloc_mutex_unlock(tsdn, &arena->huge_mtx); in huge_prof_tctx_set()