From 7ce5ca32226c72557aae281b2a548b6c6a74e49a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 5 Oct 2007 16:54:50 +0000 Subject: [PATCH] The page scanner must not turn pages inactive that are actually wired (currently, wired pages don't always have the PAGE_STATE_WIRED, but a wired_count). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22449 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/vm/vm_daemons.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/system/kernel/vm/vm_daemons.cpp b/src/system/kernel/vm/vm_daemons.cpp index 133e74f084..b0fe266d65 100644 --- a/src/system/kernel/vm/vm_daemons.cpp +++ b/src/system/kernel/vm/vm_daemons.cpp @@ -46,7 +46,8 @@ PageCacheLocker::_IgnorePage(vm_page* page) { if (page->state == PAGE_STATE_WIRED || page->state == PAGE_STATE_BUSY || page->state == PAGE_STATE_FREE || page->state == PAGE_STATE_CLEAR - || page->state == PAGE_STATE_UNUSED || page->cache == NULL) + || page->state == PAGE_STATE_UNUSED || page->wired_count > 0 + || page->cache == NULL) return true; return false;