Skip to content

Commit 3808d43

Browse files
committed
use wrapper for calling memory_map_mte
1 parent 81a9166 commit 3808d43

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

h_malloc.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,15 @@ static inline bool is_memtag_enabled(void) {
9494
}
9595
#endif
9696

97+
static void *memory_map_tagged(size_t size) {
98+
#ifdef HAS_ARM_MTE
99+
if (is_memtag_enabled()) {
100+
return memory_map_mte(size);
101+
}
102+
#endif
103+
return memory_map(size);
104+
}
105+
97106
#define SLAB_METADATA_COUNT
98107

99108
struct slab_metadata {
@@ -1242,15 +1251,7 @@ COLD static void init_slow_path(void) {
12421251
if (unlikely(memory_protect_rw_metadata(ra->regions, ra->total * sizeof(struct region_metadata)))) {
12431252
fatal_error("failed to unprotect memory for regions table");
12441253
}
1245-
#ifdef HAS_ARM_MTE
1246-
if (likely(is_memtag_enabled())) {
1247-
ro.slab_region_start = memory_map_mte(slab_region_size);
1248-
} else {
1249-
ro.slab_region_start = memory_map(slab_region_size);
1250-
}
1251-
#else
1252-
ro.slab_region_start = memory_map(slab_region_size);
1253-
#endif
1254+
ro.slab_region_start = memory_map_tagged(slab_region_size);
12541255
if (unlikely(ro.slab_region_start == NULL)) {
12551256
fatal_error("failed to allocate slab region");
12561257
}

0 commit comments

Comments
 (0)