diff options
Diffstat (limited to 'sys/vm/vm_object.c')
-rw-r--r-- | sys/vm/vm_object.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index c9cb02b..a56b881 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -1415,7 +1415,7 @@ vm_object_backing_scan(vm_object_t object, int op) * can simply destroy it. */ vm_page_lock_queues(); - pmap_page_protect(p, VM_PROT_NONE); + pmap_remove_all(p); vm_page_free(p); vm_page_unlock_queues(); p = next; @@ -1435,7 +1435,7 @@ vm_object_backing_scan(vm_object_t object, int op) * Leave the parent's page alone */ vm_page_lock_queues(); - pmap_page_protect(p, VM_PROT_NONE); + pmap_remove_all(p); vm_page_free(p); vm_page_unlock_queues(); p = next; @@ -1722,7 +1722,7 @@ again: next = TAILQ_NEXT(p, listq); if (all || ((start <= p->pindex) && (p->pindex < end))) { if (p->wire_count != 0) { - pmap_page_protect(p, VM_PROT_NONE); + pmap_remove_all(p); if (!clean_only) p->valid = 0; continue; @@ -1741,7 +1741,7 @@ again: continue; } vm_page_busy(p); - pmap_page_protect(p, VM_PROT_NONE); + pmap_remove_all(p); vm_page_free(p); } } @@ -1749,7 +1749,7 @@ again: while (size > 0) { if ((p = vm_page_lookup(object, start)) != NULL) { if (p->wire_count != 0) { - pmap_page_protect(p, VM_PROT_NONE); + pmap_remove_all(p); if (!clean_only) p->valid = 0; start += 1; @@ -1773,7 +1773,7 @@ again: } } vm_page_busy(p); - pmap_page_protect(p, VM_PROT_NONE); + pmap_remove_all(p); vm_page_free(p); } start += 1; @@ -1944,7 +1944,7 @@ vm_freeze_copyopts(vm_object_t object, vm_pindex_t froma, vm_pindex_t toa) vm_page_unlock_queues(); } - pmap_page_protect(m_in, VM_PROT_NONE); + pmap_remove_all(m_in); pmap_copy_page(m_in, m_out); m_out->valid = m_in->valid; vm_page_dirty(m_out); |