On Sat, Jan 21, 2023 at 04:53:54PM +0300, Vitaliy Makkoveev wrote: > As it was done for SS_CANTSENDMORE bit. The SS_CANTRCVMORE and > SS_RCVATMARK definition kept as is, but now these bits belongs to the > `sb_state' of receive buffer. `sb_state' ored with `so_state' when > socket data exporting to the userland.
OK bluhm@ > @@ -1632,13 +1634,13 @@ somove(struct socket *so, int wait) > pru_rcvd(so); > > /* Receive buffer did shrink by len bytes, adjust oob. */ > - state = so->so_state; > - so->so_state &= ~SS_RCVATMARK; > + state = so->so_rcv.sb_state; Should we rename this local variable to rcvstate? > + so->so_rcv.sb_state &= ~SS_RCVATMARK; > oobmark = so->so_oobmark; > so->so_oobmark = oobmark > len ? oobmark - len : 0; > if (oobmark) {