Revert the changes made in rev 1.82. It is important to use pmap_enter(9)
authorkettenis <kettenis@openbsd.org>
Sun, 17 Jul 2022 17:59:35 +0000 (17:59 +0000)
committerkettenis <kettenis@openbsd.org>
Sun, 17 Jul 2022 17:59:35 +0000 (17:59 +0000)
commit5ad4406f22c558cc84162dbf4baca6fa353a9425
tree9081cef1db4a274b3fc049b64b5f9a2cbeb580e4
parent9c1c430650c68a1aa544d212d208b1a3c9a4ecd8
Revert the changes made in rev 1.82.  It is important to use pmap_enter(9)
and pmap_remove(9) here since we're dealing with managed pages here.  Found
out the hard way by deraadt@ on landisk where we're running into issues
with virtual cache aliases because multiple mappings exist for the
pages we're dealing with here.  The pmap_enter(9) and pmap_remove(9)
functions handle conflicting cache aliases, whereas pmap_map_direct(9) and
pmap_kenter_pa(9) assume that the pages is exclusively mapped in the kernel
pmap.

ok deraadt@
sys/uvm/uvm_pager.c