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
This commit is contained in:
Axel Dörfler 2007-10-05 16:54:50 +00:00
parent 7c8a352db7
commit 7ce5ca3222

View File

@ -46,7 +46,8 @@ PageCacheLocker::_IgnorePage(vm_page* page)
{ {
if (page->state == PAGE_STATE_WIRED || page->state == PAGE_STATE_BUSY 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_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 true;
return false; return false;