File tree Expand file tree Collapse file tree 1 file changed +10
-9
lines changed
Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Original file line number Diff line number Diff 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
99108struct 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 }
You can’t perform that action at this time.
0 commit comments