Преглед изворни кода

Kernel: Look for a user region first

We're far more likely to be looking for a user region than otherwise, so
optimize for that case.
Sergey Bugaev пре 5 година
родитељ
комит
0dd68a2949
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      Kernel/VM/MemoryManager.cpp

+ 4 - 4
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&>(process), vaddr))
         return region;
-    return user_region_from_vaddr(const_cast<Process&>(process), vaddr);
+    return kernel_region_from_vaddr(vaddr);
 }
 
 Region* MemoryManager::region_from_vaddr(VirtualAddress vaddr)