diff --git a/src/system/kernel/vm/vm_page.cpp b/src/system/kernel/vm/vm_page.cpp index 9d3f59de59..0c087f54df 100644 --- a/src/system/kernel/vm/vm_page.cpp +++ b/src/system/kernel/vm/vm_page.cpp @@ -1659,17 +1659,16 @@ vm_page_write_modified_page_range(struct VMCache* cache, uint32 firstPage, bool dequeuedPage = false; if (page != NULL) { - DEBUG_PAGE_ACCESS_START(page); - if (page->state == PAGE_STATE_MODIFIED) { + DEBUG_PAGE_ACCESS_START(page); AutoLocker locker(sModifiedPageQueue); sModifiedPageQueue.Remove(page); dequeuedPage = true; } else if (page->state == PAGE_STATE_BUSY || !vm_test_map_modification(page)) { - DEBUG_PAGE_ACCESS_END(page); page = NULL; - } + } else + DEBUG_PAGE_ACCESS_START(page); } PageWriteWrapper* wrapper = NULL;