From 7553ede3b4bdfe18667d28c819ec1b01c73a759a Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 6 May 2026 00:27:26 +0300 Subject: [PATCH] Kernel: Send only one TLB invalidation when creating a VirtualRange --- kernel/kernel/Memory/VirtualRange.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/kernel/Memory/VirtualRange.cpp b/kernel/kernel/Memory/VirtualRange.cpp index 58abc46d..07c395df 100644 --- a/kernel/kernel/Memory/VirtualRange.cpp +++ b/kernel/kernel/Memory/VirtualRange.cpp @@ -68,8 +68,9 @@ namespace Kernel PageTable::with_fast_page(paddr, [] { memset(PageTable::fast_page_as_ptr(), 0, PAGE_SIZE); }); - m_page_table.map_page_at(paddr, vaddr() + i * PAGE_SIZE, m_flags); + m_page_table.map_page_at(paddr, vaddr() + i * PAGE_SIZE, m_flags, PageTable::MemoryType::Normal, false); } + m_page_table.invalidate_range(m_vaddr, page_count, true); return {}; }