From 7f861a8b9228e1dc30a1b55621eb623e9b6dab96 Mon Sep 17 00:00:00 2001 From: Ruslan Isaev Date: Mon, 7 Jul 2025 20:37:48 +0300 Subject: [PATCH] mm: fix copy_page_dir --- src/mm/paging.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/mm/paging.c b/src/mm/paging.c index d08b8f9..24d2ccf 100644 --- a/src/mm/paging.c +++ b/src/mm/paging.c @@ -241,16 +241,11 @@ uint32_t* copy_page_dir(uint32_t* page_dir_virt) map_page(orig_phys_page, scratch_src, PAGE_PRESENT | PAGE_RW); map_page(new_phys_page, scratch_dst, PAGE_PRESENT | PAGE_RW); - //debug_log("copying %X to %X...", orig_phys_page, new_phys_page); - //memcpy(new_phys_page, orig_phys_page, PAGE_SIZE); - //memcpy(new_virt_page, orig_virt_page, PAGE_SIZE); - memcpy(scratch_dst, scratch_src, PAGE_SIZE); unmap_page(scratch_dst); unmap_page(scratch_src); - //debug_log("done\n"); new_page_table_virt[j] = (uint32_t)new_phys_page | (pte & 0xFFF); } else @@ -261,7 +256,7 @@ uint32_t* copy_page_dir(uint32_t* page_dir_virt) // Set the new PDE in the child's page directory - new_pagedir[i] = (uint32_t)virt_to_phys(new_page_table) | (pde & 0xFFF); + new_pagedir[i] = (uint32_t)new_page_table | (pde & 0xFFF); } else {