Use hugepage alignment for base allocator.
This gives us an easier way to tell if the allocation is for metadata in the extent hooks.
This commit is contained in:
parent
e422fa8e7e
commit
6dd5681ab7
@ -33,9 +33,9 @@ base_map(tsdn_t *tsdn, extent_hooks_t *extent_hooks, unsigned ind, size_t size)
|
|||||||
bool zero = true;
|
bool zero = true;
|
||||||
bool commit = true;
|
bool commit = true;
|
||||||
|
|
||||||
/* We use hugepage sizes regardless of opt_metadata_thp. */
|
/* Use huge page sizes and alignment regardless of opt_metadata_thp. */
|
||||||
assert(size == HUGEPAGE_CEILING(size));
|
assert(size == HUGEPAGE_CEILING(size));
|
||||||
size_t alignment = metadata_thp_enabled() ? HUGEPAGE : PAGE;
|
size_t alignment = HUGEPAGE;
|
||||||
if (extent_hooks == &extent_hooks_default) {
|
if (extent_hooks == &extent_hooks_default) {
|
||||||
addr = extent_alloc_mmap(NULL, size, alignment, &zero, &commit);
|
addr = extent_alloc_mmap(NULL, size, alignment, &zero, &commit);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user