From b961f2ffb2a2c6bee21fc221d62cec85f5faa453 Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Wed, 30 Nov 2016 21:14:41 +0100 Subject: VM: fix eviction logic error * vm/vm_page.c (vm_page_evict): Test both vm_page_external_pagedout and vm_page_laundry_count in order to determine there was "no pageout". --- vm/vm_page.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'vm/vm_page.c') diff --git a/vm/vm_page.c b/vm/vm_page.c index 567f23f3..433c3034 100644 --- a/vm/vm_page.c +++ b/vm/vm_page.c @@ -2036,7 +2036,7 @@ again: * Keep in mind eviction may not cause pageouts, since non-precious * clean pages are simply released. */ - if ((vm_page_external_pagedout == 0) || (vm_page_laundry_count == 0)) { + if ((vm_page_external_pagedout == 0) && (vm_page_laundry_count == 0)) { /* * No pageout, but some clean pages were freed. Start a complete * scan again without waiting. -- cgit v1.2.3