Switch AF_ROUTE sockets to the new locking scheme.
authormvs <mvs@openbsd.org>
Fri, 14 Jun 2024 08:32:22 +0000 (08:32 +0000)
committermvs <mvs@openbsd.org>
Fri, 14 Jun 2024 08:32:22 +0000 (08:32 +0000)
commitdfc54264df1e287f7ea83d7741905efb8de33c5f
tree96522d8e31b3cb98c39bc68f33670f5bc8039252
parent096314fef8a8f610abc29edd0a9e7e61b7ff5976
Switch AF_ROUTE sockets to the new locking scheme.

At sockets layer only mark buffers as SB_MTXLOCK. At PCB layer only
protect `so_rcv' with corresponding `sb_mtx' mutex(9).

SS_ISCONNECTED and SS_CANTRCVMORE bits are redundant for AF_ROUTE
sockets. Since SS_CANTRCVMORE modifications performed with both solock()
and `sb_mtx' held, the 'unlocked' SS_CANTRCVMORE check in
rtm_senddesync() is safe.

ok bluhm
sys/kern/uipc_socket.c
sys/net/rtsock.c