From c481fd412e4ed1d24dc046bfb1e7b2570a88c1bb Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Thu, 29 Apr 2021 11:44:34 -0700 Subject: [PATCH] x86: mmu: don't decrement z_free_page_count in reserving code In z_mem_manage_init(), z_free_page_count is only manipulated after all reserved pages are marked, and will reflect the actual number of page frames being added to the free page frame list. Manipulating z_free_page_count before this is going to mess up the accounting, so remove the code to decrement z_free_page_count in arch_reserved_pages_update() under x86. Signed-off-by: Daniel Leung --- arch/x86/core/x86_mmu.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/x86/core/x86_mmu.c b/arch/x86/core/x86_mmu.c index 14db5d19686..be151cf6aa1 100644 --- a/arch/x86/core/x86_mmu.c +++ b/arch/x86/core/x86_mmu.c @@ -1784,8 +1784,6 @@ static void mark_addr_page_reserved(uintptr_t addr, size_t len) struct z_page_frame *pf = z_phys_to_page_frame(pos); pf->flags |= Z_PAGE_FRAME_RESERVED; - - z_free_page_count--; } }