Do only one VP lookup when removing a page.
authormpi <mpi@openbsd.org>
Fri, 5 Jun 2015 09:18:50 +0000 (09:18 +0000)
committermpi <mpi@openbsd.org>
Fri, 5 Jun 2015 09:18:50 +0000 (09:18 +0000)
commita5f4a66760575aaf73aa40b3ef0bf156f1511d3b
treef019e3c30e6622439acda54567b94670161ef2f6
parent410af4c04b2e2e6ce6b6dc875d73785c1427eb3d
Do only one VP lookup when removing a page.

This simplify pmap_remove() & friends by re-using an already fetched PTE
descriptor.

There's currently a race on MP system where one CPU can reuse a pted
while another one is still trying to insert it in the HASH.  This commit
starts reducing the number of pmap_vp_lookup() calls to help fix this
race.

ok kettenis@, deraadt@, dlg@
sys/arch/powerpc/powerpc/pmap.c