diff --git a/sys/alpha/alpha/pmap.c b/sys/alpha/alpha/pmap.c index 0888bb05d243..2ec573c1ea9c 100644 --- a/sys/alpha/alpha/pmap.c +++ b/sys/alpha/alpha/pmap.c @@ -1830,7 +1830,7 @@ pmap_collect() for(i = 0; i < vm_page_array_size; i++) { m = &vm_page_array[i]; if (m->wire_count || m->hold_count || m->busy || - (m->flags & PG_BUSY)) + (m->flags & (PG_BUSY | PG_UNMANAGED))) continue; pmap_remove_all(m); } diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c index 64a3ca4abfa2..3385c4d85644 100644 --- a/sys/ia64/ia64/pmap.c +++ b/sys/ia64/ia64/pmap.c @@ -1455,7 +1455,7 @@ pmap_collect() for(i = 0; i < vm_page_array_size; i++) { m = &vm_page_array[i]; if (m->wire_count || m->hold_count || m->busy || - (m->flags & PG_BUSY)) + (m->flags & (PG_BUSY | PG_UNMANAGED))) continue; pmap_remove_all(m); }