diff --git a/Kernel/VM/MemoryManager.cpp b/Kernel/VM/MemoryManager.cpp index d6b1e48f7c..7944c570f0 100644 --- a/Kernel/VM/MemoryManager.cpp +++ b/Kernel/VM/MemoryManager.cpp @@ -295,16 +295,16 @@ Region* MemoryManager::user_region_from_vaddr(Process& process, VirtualAddress v Region* MemoryManager::region_from_vaddr(Process& process, VirtualAddress vaddr) { - if (auto* region = kernel_region_from_vaddr(vaddr)) + if (auto* region = user_region_from_vaddr(process, vaddr)) return region; - return user_region_from_vaddr(process, vaddr); + return kernel_region_from_vaddr(vaddr); } const Region* MemoryManager::region_from_vaddr(const Process& process, VirtualAddress vaddr) { - if (auto* region = kernel_region_from_vaddr(vaddr)) + if (auto* region = user_region_from_vaddr(const_cast(process), vaddr)) return region; - return user_region_from_vaddr(const_cast(process), vaddr); + return kernel_region_from_vaddr(vaddr); } Region* MemoryManager::region_from_vaddr(VirtualAddress vaddr)