From 6cbea300f4983466a260ce85583bf5eaf702780c Mon Sep 17 00:00:00 2001 From: markj Date: Tue, 28 Nov 2017 01:15:10 +0000 Subject: MFC r326055: Allow for fictitious physical pages in vm_page_scan_contig(). (cherry picked from commit 332a8c368c824313c1bcac21a4ad1c73666818ae) --- sys/vm/vm_page.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index 4b6dcbe..982d55e 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -2036,8 +2036,10 @@ vm_page_scan_contig(u_long npages, vm_page_t m_start, vm_page_t m_end, run_len = 0; m_mtx = NULL; for (m = m_start; m < m_end && run_len < npages; m += m_inc) { - KASSERT((m->flags & (PG_FICTITIOUS | PG_MARKER)) == 0, - ("page %p is PG_FICTITIOUS or PG_MARKER", m)); + KASSERT((m->flags & PG_MARKER) == 0, + ("page %p is PG_MARKER", m)); + KASSERT((m->flags & PG_FICTITIOUS) == 0 || m->wire_count == 1, + ("fictitious page %p has invalid wire count", m)); /* * If the current page would be the start of a run, check its -- cgit v1.1