From 8a6fcabbcf4777957124f6be9ba9dba42b68a9b7 Mon Sep 17 00:00:00 2001 From: alc Date: Sun, 27 Sep 2015 01:26:41 +0000 Subject: MFC r284654 Avoid pmap_is_modified() on pages that can't be mapped. --- sys/vm/vm_pageout.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'sys/vm') diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c index 6a56fd7..dce3aad 100644 --- a/sys/vm/vm_pageout.c +++ b/sys/vm/vm_pageout.c @@ -1115,9 +1115,11 @@ vm_pageout_scan(struct vm_domain *vmd, int pass) * then the page may still be modified until the last of those * mappings are removed. */ - vm_page_test_dirty(m); - if (m->dirty == 0 && object->ref_count != 0) - pmap_remove_all(m); + if (object->ref_count != 0) { + vm_page_test_dirty(m); + if (m->dirty == 0) + pmap_remove_all(m); + } if (m->valid == 0) { /* -- cgit v1.1