From dfb75e78fc36463a18bd8697f1233f7854e3bd75 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 10 Aug 2024 22:42:05 -0300 Subject: [PATCH] vmm: fix vmm_getphysical --- kernel-src/mm/vmm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel-src/mm/vmm.c b/kernel-src/mm/vmm.c index cd96d8d0..69712d91 100644 --- a/kernel-src/mm/vmm.c +++ b/kernel-src/mm/vmm.c @@ -448,7 +448,7 @@ void *vmm_getphysical(void *addr) { void *physical = arch_mmu_getphysical(_cpu()->vmmctx->pagetable, addr); MUTEX_RELEASE(&space->lock); - return physical; + return physical + ((uintptr_t)addr - ROUND_DOWN((uintptr_t)addr, PAGE_SIZE)); }