summaryrefslogtreecommitdiffstats
path: root/lib/libcrypto/evp/p_lib.c
diff options
context:
space:
mode:
authorvisa <visa@openbsd.org>2018-05-09 14:42:11 +0000
committervisa <visa@openbsd.org>2018-05-09 14:42:11 +0000
commitbbd250b73b95cb21b685fda955d9a3984a80899f (patch)
tree4a28409b45a88f698e31c156eb18534a73e128bf /lib/libcrypto/evp/p_lib.c
parentvm_page lookup does not need locking. Hoist it outside the pmap lock. (diff)
downloadwireguard-openbsd-bbd250b73b95cb21b685fda955d9a3984a80899f.tar.xz
wireguard-openbsd-bbd250b73b95cb21b685fda955d9a3984a80899f.zip
Avoid locking two vm_pages simultaneously in pmap_enter(). To achieve
that, remove any existing mapping before locking the new vm_page. This fix prevents a deadlock. Issue pointed out by witness(4).
Diffstat (limited to 'lib/libcrypto/evp/p_lib.c')
0 files changed, 0 insertions, 0 deletions