For ia64, use pmap_remove_pages() and not pmap_remove(). The problem is
authormarcel <marcel@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 26 Dec 2013 05:46:10 +0000 (05:46 +0000)
committermarcel <marcel@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 26 Dec 2013 05:46:10 +0000 (05:46 +0000)
commit4de14c029196585f9730323c1bd913d654135c9f
tree95dfd0f7f9f317551a03909b2bb951761232f030
parent0e87b8cc85df0d81caa83916abc65ea5dbfef3c5
For ia64, use pmap_remove_pages() and not pmap_remove(). The problem is
that we don't have a good way (yet) to iterate over the mapped pages by
virtual address and simply try each page within the range. Given that we
call pmap_remove() over the entire 2^63 bytes of address space, it takes
a while for pmap_remove to have tried all 2^50 pages.
By using pmap_remove_pages() we use the PV list to find all mappings.

Change derived from a patch by: alc

git-svn-id: svn://svn.freebsd.org/base/head@259908 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/vm/vm_pageout.c