summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2016-12-24 00:06:09 +0100
committerRichard Braun <rbraun@sceen.net>2016-12-24 00:06:09 +0100
commit1b8e67a0ff194c5d67fe22a918c2449c2d9ac150 (patch)
treeb53df79972aa9093849cb160d086da959c62f629
parent1aa4ed6aaf69002b3bb7daed49cea8fa71536b66 (diff)
VM: fix pageability check
Unlike laundry pages sent to the default pager, pages marked with the `external_laundry' bit remain in the page queues and must be filtered out by the pageability check. * vm/vm_page.c (vm_page_can_move): Check the `external_laundry' bit.
-rw-r--r--vm/vm_page.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/vm/vm_page.c b/vm/vm_page.c
index 92e36a1a..b7b76a54 100644
--- a/vm/vm_page.c
+++ b/vm/vm_page.c
@@ -312,6 +312,7 @@ vm_page_can_move(const struct vm_page *page)
*/
return !page->busy
+ && !page->external_laundry
&& !page->wanted
&& !page->absent
&& page->object->alive;