From 547faafc2b5731256c77e7799c34d0c62a2195c6 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 9 Jun 2025 01:46:32 -0400 Subject: kernel: physmem: Ensure base is page aligned - Use ALIGN_UP() on base address in vm_free_frame() Signed-off-by: Ian Moffett --- sys/vm/vm_physmem.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys') diff --git a/sys/vm/vm_physmem.c b/sys/vm/vm_physmem.c index c7fcedb..ad8a38d 100644 --- a/sys/vm/vm_physmem.c +++ b/sys/vm/vm_physmem.c @@ -169,6 +169,8 @@ vm_free_frame(uintptr_t base, size_t count) { size_t stop_at = base + (count * DEFAULT_PAGESIZE); + base = ALIGN_UP(base, DEFAULT_PAGESIZE); + spinlock_acquire(&lock); for (uintptr_t p = base; p < stop_at; p += DEFAULT_PAGESIZE) { clrbit(bitmap, p / DEFAULT_PAGESIZE); -- cgit v1.2.3