• Home
  • Raw
  • Download

Lines Matching refs:arena

14 large_malloc(tsdn_t *tsdn, arena_t *arena, size_t usize, bool zero) {  in large_malloc()  argument
17 return large_palloc(tsdn, arena, usize, CACHELINE, zero); in large_malloc()
21 large_palloc(tsdn_t *tsdn, arena_t *arena, size_t usize, size_t alignment, in large_palloc() argument
28 assert(!tsdn_null(tsdn) || arena != NULL); in large_palloc()
50 arena = arena_get(tsdn, 0, false); in large_palloc()
52 arena = arena_choose(tsdn_tsd(tsdn), arena); in large_palloc()
55 if (unlikely(arena == NULL) || (extent = arena_extent_alloc_large(tsdn, in large_palloc()
56 arena, usize, alignment, &is_zeroed)) == NULL) { in large_palloc()
61 if (!arena_is_auto(arena)) { in large_palloc()
63 malloc_mutex_lock(tsdn, &arena->large_mtx); in large_palloc()
64 extent_list_append(&arena->large, extent); in large_palloc()
65 malloc_mutex_unlock(tsdn, &arena->large_mtx); in large_palloc()
67 if (config_prof && arena_prof_accum(tsdn, arena, usize)) { in large_palloc()
78 arena_decay_tick(tsdn, arena); in large_palloc()
105 arena_t *arena = extent_arena_get(extent); in large_ralloc_no_move_shrink() local
107 extent_hooks_t *extent_hooks = extent_hooks_get(arena); in large_ralloc_no_move_shrink()
118 extent_t *trail = extent_split_wrapper(tsdn, arena, in large_ralloc_no_move_shrink()
130 arena_extents_dirty_dalloc(tsdn, arena, &extent_hooks, trail); in large_ralloc_no_move_shrink()
133 arena_extent_ralloc_large_shrink(tsdn, arena, extent, oldusize); in large_ralloc_no_move_shrink()
141 arena_t *arena = extent_arena_get(extent); in large_ralloc_no_move_expand() local
143 extent_hooks_t *extent_hooks = extent_hooks_get(arena); in large_ralloc_no_move_expand()
163 if ((trail = extents_alloc(tsdn, arena, &extent_hooks, in large_ralloc_no_move_expand()
164 &arena->extents_dirty, extent_past_get(extent), trailsize, 0, in large_ralloc_no_move_expand()
166 || (trail = extents_alloc(tsdn, arena, &extent_hooks, in large_ralloc_no_move_expand()
167 &arena->extents_muzzy, extent_past_get(extent), trailsize, 0, in large_ralloc_no_move_expand()
173 if ((trail = extent_alloc_wrapper(tsdn, arena, &extent_hooks, in large_ralloc_no_move_expand()
183 if (extent_merge_wrapper(tsdn, arena, &extent_hooks, extent, trail)) { in large_ralloc_no_move_expand()
184 extent_dalloc_wrapper(tsdn, arena, &extent_hooks, trail); in large_ralloc_no_move_expand()
195 arena_stats_mapped_add(tsdn, &arena->stats, trailsize); in large_ralloc_no_move_expand()
221 arena_extent_ralloc_large_expand(tsdn, arena, extent, oldusize); in large_ralloc_no_move_expand()
272 large_ralloc_move_helper(tsdn_t *tsdn, arena_t *arena, size_t usize, in large_ralloc_move_helper() argument
275 return large_malloc(tsdn, arena, usize, zero); in large_ralloc_move_helper()
277 return large_palloc(tsdn, arena, usize, alignment, zero); in large_ralloc_move_helper()
281 large_ralloc(tsdn_t *tsdn, arena_t *arena, extent_t *extent, size_t usize, in large_ralloc() argument
300 void *ret = large_ralloc_move_helper(tsdn, arena, usize, alignment, in large_ralloc()
317 large_dalloc_prep_impl(tsdn_t *tsdn, arena_t *arena, extent_t *extent, in large_dalloc_prep_impl() argument
321 if (!arena_is_auto(arena)) { in large_dalloc_prep_impl()
322 malloc_mutex_lock(tsdn, &arena->large_mtx); in large_dalloc_prep_impl()
323 extent_list_remove(&arena->large, extent); in large_dalloc_prep_impl()
324 malloc_mutex_unlock(tsdn, &arena->large_mtx); in large_dalloc_prep_impl()
329 malloc_mutex_assert_owner(tsdn, &arena->large_mtx); in large_dalloc_prep_impl()
330 if (!arena_is_auto(arena)) { in large_dalloc_prep_impl()
331 extent_list_remove(&arena->large, extent); in large_dalloc_prep_impl()
334 arena_extent_dalloc_large_prep(tsdn, arena, extent); in large_dalloc_prep_impl()
338 large_dalloc_finish_impl(tsdn_t *tsdn, arena_t *arena, extent_t *extent) { in large_dalloc_finish_impl() argument
340 arena_extents_dirty_dalloc(tsdn, arena, &extent_hooks, extent); in large_dalloc_finish_impl()
355 arena_t *arena = extent_arena_get(extent); in large_dalloc() local
356 large_dalloc_prep_impl(tsdn, arena, extent, false); in large_dalloc()
357 large_dalloc_finish_impl(tsdn, arena, extent); in large_dalloc()
358 arena_decay_tick(tsdn, arena); in large_dalloc()