diff --git a/include/jemalloc/internal/eset.h b/include/jemalloc/internal/eset.h index 77a55e9b..5b479d59 100644 --- a/include/jemalloc/internal/eset.h +++ b/include/jemalloc/internal/eset.h @@ -79,4 +79,8 @@ void eset_remove_locked(tsdn_t *tsdn, eset_t *eset, extent_t *extent); extent_t *eset_fit_locked(tsdn_t *tsdn, eset_t *eset, size_t esize, size_t alignment); +void eset_prefork(tsdn_t *tsdn, eset_t *eset); +void eset_postfork_parent(tsdn_t *tsdn, eset_t *eset); +void eset_postfork_child(tsdn_t *tsdn, eset_t *eset); + #endif /* JEMALLOC_INTERNAL_ESET_H */ diff --git a/include/jemalloc/internal/extent_externs.h b/include/jemalloc/internal/extent_externs.h index 1c930275..cbfb2c72 100644 --- a/include/jemalloc/internal/extent_externs.h +++ b/include/jemalloc/internal/extent_externs.h @@ -35,9 +35,6 @@ void extents_dalloc(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, eset_t *eset, extent_t *extent); extent_t *extents_evict(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, eset_t *eset, size_t npages_min); -void extents_prefork(tsdn_t *tsdn, eset_t *eset); -void extents_postfork_parent(tsdn_t *tsdn, eset_t *eset); -void extents_postfork_child(tsdn_t *tsdn, eset_t *eset); extent_t *extent_alloc_wrapper(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks, void *new_addr, size_t size, size_t pad, size_t alignment, bool slab, szind_t szind, bool *zero, bool *commit); diff --git a/src/arena.c b/src/arena.c index 9dba4e73..f9d7dcdb 100644 --- a/src/arena.c +++ b/src/arena.c @@ -2200,9 +2200,9 @@ arena_prefork2(tsdn_t *tsdn, arena_t *arena) { void arena_prefork3(tsdn_t *tsdn, arena_t *arena) { - extents_prefork(tsdn, &arena->extents_dirty); - extents_prefork(tsdn, &arena->extents_muzzy); - extents_prefork(tsdn, &arena->extents_retained); + eset_prefork(tsdn, &arena->extents_dirty); + eset_prefork(tsdn, &arena->extents_muzzy); + eset_prefork(tsdn, &arena->extents_retained); } void @@ -2242,9 +2242,9 @@ arena_postfork_parent(tsdn_t *tsdn, arena_t *arena) { malloc_mutex_postfork_parent(tsdn, &arena->large_mtx); base_postfork_parent(tsdn, arena->base); malloc_mutex_postfork_parent(tsdn, &arena->extent_avail_mtx); - extents_postfork_parent(tsdn, &arena->extents_dirty); - extents_postfork_parent(tsdn, &arena->extents_muzzy); - extents_postfork_parent(tsdn, &arena->extents_retained); + eset_postfork_parent(tsdn, &arena->extents_dirty); + eset_postfork_parent(tsdn, &arena->extents_muzzy); + eset_postfork_parent(tsdn, &arena->extents_retained); malloc_mutex_postfork_parent(tsdn, &arena->extent_grow_mtx); malloc_mutex_postfork_parent(tsdn, &arena->decay_dirty.mtx); malloc_mutex_postfork_parent(tsdn, &arena->decay_muzzy.mtx); @@ -2288,9 +2288,9 @@ arena_postfork_child(tsdn_t *tsdn, arena_t *arena) { malloc_mutex_postfork_child(tsdn, &arena->large_mtx); base_postfork_child(tsdn, arena->base); malloc_mutex_postfork_child(tsdn, &arena->extent_avail_mtx); - extents_postfork_child(tsdn, &arena->extents_dirty); - extents_postfork_child(tsdn, &arena->extents_muzzy); - extents_postfork_child(tsdn, &arena->extents_retained); + eset_postfork_child(tsdn, &arena->extents_dirty); + eset_postfork_child(tsdn, &arena->extents_muzzy); + eset_postfork_child(tsdn, &arena->extents_retained); malloc_mutex_postfork_child(tsdn, &arena->extent_grow_mtx); malloc_mutex_postfork_child(tsdn, &arena->decay_dirty.mtx); malloc_mutex_postfork_child(tsdn, &arena->decay_muzzy.mtx); diff --git a/src/eset.c b/src/eset.c index 68ec7e46..9cc8ceea 100644 --- a/src/eset.c +++ b/src/eset.c @@ -233,3 +233,18 @@ eset_fit_locked(tsdn_t *tsdn, eset_t *eset, size_t esize, size_t alignment) { return extent; } + +void +eset_prefork(tsdn_t *tsdn, eset_t *eset) { + malloc_mutex_prefork(tsdn, &eset->mtx); +} + +void +eset_postfork_parent(tsdn_t *tsdn, eset_t *eset) { + malloc_mutex_postfork_parent(tsdn, &eset->mtx); +} + +void +eset_postfork_child(tsdn_t *tsdn, eset_t *eset) { + malloc_mutex_postfork_child(tsdn, &eset->mtx); +} diff --git a/src/extent.c b/src/extent.c index a5f0048c..b66afdbc 100644 --- a/src/extent.c +++ b/src/extent.c @@ -388,21 +388,6 @@ extents_abandon_vm(tsdn_t *tsdn, arena_t *arena, extent_hooks_t **r_extent_hooks extent_dalloc(tsdn, arena, extent); } -void -extents_prefork(tsdn_t *tsdn, eset_t *eset) { - malloc_mutex_prefork(tsdn, &eset->mtx); -} - -void -extents_postfork_parent(tsdn_t *tsdn, eset_t *eset) { - malloc_mutex_postfork_parent(tsdn, &eset->mtx); -} - -void -extents_postfork_child(tsdn_t *tsdn, eset_t *eset) { - malloc_mutex_postfork_child(tsdn, &eset->mtx); -} - static void extent_deactivate_locked(tsdn_t *tsdn, arena_t *arena, eset_t *eset, extent_t *extent) {