diff options
author | Soheil Hassas Yeganeh <soheil@google.com> | 2018-03-06 17:15:12 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-03-07 15:01:03 -0500 |
commit | e05836ac07c77dd90377f8c8140bce2a44af5fe7 (patch) | |
tree | fbf70fdea597a6314f173d507e72bc9069748b40 /net/core | |
parent | 67f93df79aeefc3add4e4b31a752600f834236e2 (diff) | |
download | linux-e05836ac07c77dd90377f8c8140bce2a44af5fe7.tar.gz linux-e05836ac07c77dd90377f8c8140bce2a44af5fe7.tar.bz2 linux-e05836ac07c77dd90377f8c8140bce2a44af5fe7.zip |
tcp: purge write queue upon aborting the connection
When the connection is aborted, there is no point in
keeping the packets on the write queue until the connection
is closed.
Similar to a27fd7a8ed38 ('tcp: purge write queue upon RST'),
this is essential for a correct MSG_ZEROCOPY implementation,
because userspace cannot call close(fd) before receiving
zerocopy signals even when the connection is aborted.
Fixes: f214f915e7db ("tcp: enable MSG_ZEROCOPY")
Signed-off-by: Soheil Hassas Yeganeh <soheil@google.com>
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions