From 97acadd9d244d0ed58485b354d2a3119c079c690 Mon Sep 17 00:00:00 2001 From: alc Date: Sun, 27 Sep 2015 01:26:41 +0000 Subject: [PATCH] MFC r284654 Avoid pmap_is_modified() on pages that can't be mapped. git-svn-id: svn://svn.freebsd.org/base/stable/10@288286 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/vm/vm_pageout.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c index 6a56fd7ae..dce3aadd8 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) { /* -- 2.45.0