:: commit 8309c20ab0e9c08685fe47cf6325d869eeff2b27

Mintsuki <mintsuki@protonmail.com> — 2026-04-01 11:46

parents: f4ce0420c0

mm/pmm: Use CHECKED_ADD for alignment overflow check in ext_mem_alloc

diff --git a/common/mm/pmm.s2.c b/common/mm/pmm.s2.c
index f4ab3771..1a86b3a4 100644
--- a/common/mm/pmm.s2.c
+++ b/common/mm/pmm.s2.c
@@ -630,9 +630,8 @@ void *ext_mem_alloc_type_aligned_mode(uint64_t count, uint32_t type, size_t alig
     (void)allow_high_allocs;
 #endif
 
-    if (__builtin_add_overflow(count, alignment - 1, &count)) {
-        panic(false, "ext_mem_alloc: count overflows when aligning");
-    }
+    count = CHECKED_ADD(count, alignment - 1,
+        panic(false, "ext_mem_alloc: count overflows when aligning"));
     count = ALIGN_DOWN(count, alignment);
 
     if (allocations_disallowed)
tab: 248 wrap: offon