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

Reply via email to