From 8412e71b0d78f769e124db85994e78078b45bf3d Mon Sep 17 00:00:00 2001 From: Matheus Date: Mon, 29 May 2023 08:59:43 -0300 Subject: [PATCH] mmu: destroy fixes --- kernel-src/arch/x86-64/mmu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel-src/arch/x86-64/mmu.c b/kernel-src/arch/x86-64/mmu.c index edb6cb40..21cee419 100644 --- a/kernel-src/arch/x86-64/mmu.c +++ b/kernel-src/arch/x86-64/mmu.c @@ -112,8 +112,8 @@ static bool add_page(pagetableptr_t top, void *vaddr, uint64_t entry, int depth) } static void destroy(uint64_t *table, int depth) { - for (int i = 0; i < 512; ++i) { - void *addr = (void *)((*table & ADDRMASK)); + for (int i = 0; i < (depth == 3 ? 256 : 512); ++i) { + void *addr = (void *)((table[i] & ADDRMASK)); if (addr == NULL) continue;