diff --git a/Kernel/Memory/MemoryManager.cpp b/Kernel/Memory/MemoryManager.cpp index 77ad11449c..ff45405fce 100644 --- a/Kernel/Memory/MemoryManager.cpp +++ b/Kernel/Memory/MemoryManager.cpp @@ -942,6 +942,8 @@ ErrorOr> MemoryManager::allocate_physical_page(Shoul } return IterationDecision::Continue; }); + } + if (!page) { // Second, we look for a file-backed VMObject with clean pages. for_each_vmobject([&](auto& vmobject) { if (!vmobject.is_inode()) @@ -956,10 +958,10 @@ ErrorOr> MemoryManager::allocate_physical_page(Shoul } return IterationDecision::Continue; }); - if (!page) { - dmesgln("MM: no physical pages available"); - return ENOMEM; - } + } + if (!page) { + dmesgln("MM: no physical pages available"); + return ENOMEM; } if (should_zero_fill == ShouldZeroFill::Yes) {