From b20efd2cc82e524f6d9e010d35afcddf40dc0fc1 Mon Sep 17 00:00:00 2001 From: Marsman1996 Date: Wed, 11 Dec 2024 19:19:57 +0800 Subject: [PATCH] fix: `page_align_up` overflow --- kernel/src/libs/align.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/src/libs/align.rs b/kernel/src/libs/align.rs index 4beee8aa2..e3815b324 100644 --- a/kernel/src/libs/align.rs +++ b/kernel/src/libs/align.rs @@ -132,7 +132,7 @@ unsafe impl SafeForZero for [u8; NUM] {} /// 返回值:对齐后的地址。 pub const fn page_align_up(addr: usize) -> usize { let page_size = MMArch::PAGE_SIZE; - return (addr + page_size - 1) & (!(page_size - 1)); + return addr.wrapping_add(page_size - 1) & (!(page_size - 1)); } pub const fn page_align_down(addr: usize) -> usize {