Thread (9 messages) flat view 9 messages, 4 authors, 2021-02-13

Re: [PATCH net-next 2/2] tcp: factorize logic into tcp_epollin_ready()

From: Eric Dumazet <edumazet@google.com>
Date: 2021-02-13 07:55:47

On Sat, Feb 13, 2021 at 1:30 AM Wei Wang [off-list ref] wrote:
quoted
 void tcp_data_ready(struct sock *sk)
 {
-       const struct tcp_sock *tp = tcp_sk(sk);
-       int avail = tp->rcv_nxt - tp->copied_seq;
-
-       if (avail < sk->sk_rcvlowat && !tcp_rmem_pressure(sk) &&
-           !sock_flag(sk, SOCK_DONE) &&
Seems "!sock_flag(sk, SOCK_DONE)" is not checked in
tcp_epollin_read(). Does it matter?

Yes, probably, good catch.

Not sure where tcp_poll() gets this, I have to double check.

Thanks !
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help