From 5e0aacb9f8a032433dbbd0fa59478b5514c7fafe Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 9 Jan 2010 20:59:03 +0000 Subject: [PATCH] vm_page_schedule_write_page_range(): The debug code was a bit too possessive. We can only access the page, if it is not busy. Fixes #5228. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34980 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/vm/vm_page.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/system/kernel/vm/vm_page.cpp b/src/system/kernel/vm/vm_page.cpp index e37d2966f8..7c73e696dc 100644 --- a/src/system/kernel/vm/vm_page.cpp +++ b/src/system/kernel/vm/vm_page.cpp @@ -1813,14 +1813,12 @@ vm_page_schedule_write_page_range(struct VMCache *cache, uint32 firstPage, if (page->cache_offset >= endPage) break; - DEBUG_PAGE_ACCESS_START(page); - if (page->state == PAGE_STATE_MODIFIED) { + DEBUG_PAGE_ACCESS_START(page); vm_page_requeue(page, false); modified++; + DEBUG_PAGE_ACCESS_END(page); } - - DEBUG_PAGE_ACCESS_END(page); } if (modified > 0)