aboutsummaryrefslogtreecommitdiffstats
path: root/net/ieee802154
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2021-02-13 06:26:34 -0800
committerDavid S. Miller <davem@davemloft.net>2021-02-15 13:20:36 -0800
commit39354eb29f597aa01b3d51ccc8169cf183c4367f (patch)
tree4b3a4e8176697ad14bd78e7d281e8bafd7ba3e2c /net/ieee802154
parentMerge branch 'br-next-fixes' (diff)
downloadlinux-dev-39354eb29f597aa01b3d51ccc8169cf183c4367f.tar.xz
linux-dev-39354eb29f597aa01b3d51ccc8169cf183c4367f.zip
tcp: tcp_data_ready() must look at SOCK_DONE
My prior cleanup missed that tcp_data_ready() has to look at SOCK_DONE. Otherwise, an application using SO_RCVLOWAT will not get EPOLLIN event if a FIN is received in the middle of expected payload. The reason SOCK_DONE is not examined in tcp_epollin_ready() is that tcp_poll() catches the FIN because tcp_fin() is also setting RCV_SHUTDOWN into sk->sk_shutdown Fixes: 05dc72aba364 ("tcp: factorize logic into tcp_epollin_ready()") Signed-off-by: Eric Dumazet <edumazet@google.com> Reported-by: Wei Wang <weiwan@google.com> Cc: Arjun Roy <arjunroy@google.com> Reviewed-by: Wei Wang <weiwan@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ieee802154')
0 files changed, 0 insertions, 0 deletions