Release solock() before call unp_internalize() and take it within when
authormvs <mvs@openbsd.org>
Thu, 21 Oct 2021 22:11:07 +0000 (22:11 +0000)
committermvs <mvs@openbsd.org>
Thu, 21 Oct 2021 22:11:07 +0000 (22:11 +0000)
commit539f4f36f721f250f4c80c353ff09eb2a22eecdf
tree3472a938b14eeca628ad00b3b5e3804de987d7e1
parent562a60fa5d3c3071db67084461e1cff5b8087ad1
Release solock() before call unp_internalize() and take it within when
access garbage collector data.

This is the next step to make UNIX domain sockets locking fine grained.
This also moves M_WAIT/M_WAITOK allocations out from `unp_lock' rwlock(9).
The lock order between fdplock() and `unp_lock' changed and now fdplock()
should be taken first. This was not required, but helps to mpi@'s knote(9)
related work.

ok bluhm@
sys/kern/uipc_usrreq.c