add missing unlock before returning in uvn_detach()
authorsemarie <semarie@openbsd.org>
Tue, 19 Apr 2022 15:30:52 +0000 (15:30 +0000)
committersemarie <semarie@openbsd.org>
Tue, 19 Apr 2022 15:30:52 +0000 (15:30 +0000)
commitdc57f0abf248f41f686b541d07a1322bc2e97c28
tree41ed65ecff8dbacf718b03655fbe81e613a9daf8
parent0b2dc4389eca91e627ba6300fde35cdf323c2161
add missing unlock before returning in uvn_detach()

uvn_detach sets UVM_VNODE_RELKILL flag and wait for all async i/o to finish. but
uvm_vnp_terminate() could clear the flag and take over the vnode.

mpi@ noted that this code path is mostly dead code because there is no "async
I/O" (uvn_io() is always synchronous).

ok visa@ mpi@
sys/uvm/uvm_vnode.c