CVSROOT:        /cvs
Module name:    src
Changes by:     m...@cvs.openbsd.org    2024/12/19 15:11:35

Modified files:
        sys/kern       : uipc_socket.c uipc_socket2.c 
        sys/netinet    : tcp_input.c tcp_output.c tcp_usrreq.c 

Log message:
Use per-sockbuf mutex(9) to protect `so_rcv' buffer of tcp(4) sockets.

Only unlock soreceive() path, somove() path still locked exclusively. Also
exclusive  socket lock will be taken in the soreceive() path each time
before pru_rcvd() call.

Note, both socket and `sb_mtx' locks are held while SS_CANTRCVMORE
modified, so socket lock is enough to check it in the protocol input
path.

ok bluhm

Reply via email to