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) {