diff options
author | Jason Xing <kernelxing@tencent.com> | 2024-08-02 12:21:11 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2024-08-07 11:24:46 +0200 |
commit | c026c6562f86b24dd2dfef501fb1e64cc3884a79 (patch) | |
tree | cd3a0903008b7a751d84b817c682a854bec02c35 /include/net/rstreason.h | |
parent | tcp: rstreason: introduce SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT for active reset (diff) | |
download | linux-c026c6562f86b24dd2dfef501fb1e64cc3884a79.tar.xz linux-c026c6562f86b24dd2dfef501fb1e64cc3884a79.zip |
tcp: rstreason: introduce SK_RST_REASON_TCP_DISCONNECT_WITH_DATA for active reset
When user tries to disconnect a socket and there are more data written
into tcp write queue, we should tell users about this reset reason.
Signed-off-by: Jason Xing <kernelxing@tencent.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/rstreason.h')
-rw-r--r-- | include/net/rstreason.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/rstreason.h b/include/net/rstreason.h index 9c0c46df0e73..69cb2e52b7da 100644 --- a/include/net/rstreason.h +++ b/include/net/rstreason.h @@ -22,6 +22,7 @@ FN(TCP_ABORT_ON_MEMORY) \ FN(TCP_STATE) \ FN(TCP_KEEPALIVE_TIMEOUT) \ + FN(TCP_DISCONNECT_WITH_DATA) \ FN(MPTCP_RST_EUNSPEC) \ FN(MPTCP_RST_EMPTCP) \ FN(MPTCP_RST_ERESOURCE) \ @@ -115,6 +116,13 @@ enum sk_rst_reason { * keepalive timeout, we have to reset the connection */ SK_RST_REASON_TCP_KEEPALIVE_TIMEOUT, + /** + * @SK_RST_REASON_TCP_DISCONNECT_WITH_DATA: disconnect when write + * queue is not empty + * It means user has written data into the write queue when doing + * disconnecting, so we have to send an RST. + */ + SK_RST_REASON_TCP_DISCONNECT_WITH_DATA, /* Copy from include/uapi/linux/mptcp.h. * These reset fields will not be changed since they adhere to |