diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -2352,10 +2352,6 @@ if (!vm_domain_alloc_fail(VM_DOMAIN(domain), object, req)) return (NULL); } - for (m = m_ret; m < &m_ret[npages]; m++) { - vm_page_dequeue(m); - vm_page_alloc_check(m); - } /* * Initialize the pages. Only the PG_ZERO flag is inherited. @@ -2376,6 +2372,8 @@ memattr == VM_MEMATTR_DEFAULT) memattr = object->memattr; for (m = m_ret; m < &m_ret[npages]; m++) { + vm_page_dequeue(m); + vm_page_alloc_check(m); m->a.flags = 0; m->flags = (m->flags | PG_NODUMP) & flags; m->busy_lock = busy_lock;