CVSROOT:        /cvs
Module name:    src
Changes by:     m...@cvs.openbsd.org    2024/03/31 07:50:00

Modified files:
        sys/kern       : sys_socket.c uipc_socket.c uipc_socket2.c 
        sys/nfs        : nfs_socket.c nfs_syscalls.c 

Log message:
Mark `so_rcv' sockbuf of udp(4) sockets as SB_OWNLOCK.

sbappend*() and soreceive() of SB_MTXLOCK marked sockets uses `sb_mtx'
mutex(9) for protection, meanwhile buffer usage check and corresponding
sbwait() sleep still serialized by solock(). Mark udp(4) as SB_OWNLOCK
to avoid solock() serialization and rely to `sb_mtx' mutex(9). The
`sb_state' and `sb_flags' modifications must be protected by `sb_mtx'
too.

ok bluhm

Reply via email to