More usages of pmap_ptedinhash().
authormpi <mpi@openbsd.org>
Fri, 5 Jun 2015 09:38:52 +0000 (09:38 +0000)
committermpi <mpi@openbsd.org>
Fri, 5 Jun 2015 09:38:52 +0000 (09:38 +0000)
commit9bb855aedab1ed10b73216055719cbf6dfeb45e1
treeda779fc0d886d87cab19481d330f5e259f32c8f7
parent0d1c69dbc4e022105bf2297b975c5f4b3dc2e02b
More usages of pmap_ptedinhash().

If you wonder why pte_insert{32,64}() is not using pmap_hash_remove() if
it finds a conflicting PTE in the HASH, it's because in the current state
trying to grab the same lock a second time would lead to a deadlock.

This is much easier to reproduce on G5 (or G4 with BAT disabled).

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