From dee231d9b8507f24c9d3e2b21472b041de4ad00b Mon Sep 17 00:00:00 2001 From: fslongjin Date: Sat, 23 Apr 2022 12:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=86=85=E5=AD=98=E7=A9=BA?= =?UTF-8?q?=E9=97=B4=E6=9C=AA=E5=88=9D=E5=A7=8B=E5=8C=96=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/mm/mm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/mm/mm.c b/kernel/mm/mm.c index 76c2e612..e9cdfb75 100644 --- a/kernel/mm/mm.c +++ b/kernel/mm/mm.c @@ -634,6 +634,7 @@ void mm_map_proc_page_table(ul *proc_page_table_addr, bool is_phys, ul virt_addr if (*tmp == 0) { ul *virt_addr = kmalloc(PAGE_4K_SIZE, 0); + memset(virt_addr, 0, PAGE_4K_SIZE); set_pml4t(tmp, mk_pml4t(virt_2_phys(virt_addr), (user ? PAGE_USER_PGT : PAGE_KERNEL_PGT))); } kdebug("*tmp = %#018lx", *tmp); @@ -646,6 +647,7 @@ void mm_map_proc_page_table(ul *proc_page_table_addr, bool is_phys, ul virt_addr if (*tmp == 0) { ul *virt_addr = kmalloc(PAGE_4K_SIZE, 0); + memset(virt_addr, 0, PAGE_4K_SIZE); set_pdpt(tmp, mk_pdpt(virt_2_phys(virt_addr), (user ? PAGE_USER_DIR : PAGE_KERNEL_DIR))); }