Re: [PATCH net-next 5/6] tcp: rstreason: introduce SK_RST_REASON_TCP_TIMEOUT for active reset
From: Kuniyuki Iwashima <hidden>
Date: 2024-07-30 20:00:35
From: Jason Xing <redacted> Date: Tue, 30 Jul 2024 21:35:12 +0800
quoted hunk ↗ jump to hunk
From: Jason Xing <kernelxing@tencent.com> Only when user sets TCP_USER_TIMEOUT option and there is no left chance to proceed, we will send an RST to the other side. Signed-off-by: Jason Xing <kernelxing@tencent.com> --- include/net/rstreason.h | 7 +++++++ net/ipv4/tcp_timer.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-)diff --git a/include/net/rstreason.h b/include/net/rstreason.h index fecaa57f1634..ca10aaebd768 100644 --- a/include/net/rstreason.h +++ b/include/net/rstreason.h@@ -21,6 +21,7 @@ FN(TCP_ABORT_ON_LINGER) \ FN(TCP_ABORT_ON_MEMORY) \ FN(TCP_STATE) \ + FN(TCP_TIMEOUT) \ FN(MPTCP_RST_EUNSPEC) \ FN(MPTCP_RST_EMPTCP) \ FN(MPTCP_RST_ERESOURCE) \@@ -108,6 +109,12 @@ enum sk_rst_reason { * Please see RFC 793 for all possible reset conditions */ SK_RST_REASON_TCP_STATE, + /** + * @SK_RST_REASON_TCP_TIMEOUT: time to timeout + * When user sets TCP_USER_TIMEOUT options and run out of all the + * chance, we have to reset the connection + */ + SK_RST_REASON_TCP_TIMEOUT,
nit: Maybe SK_RST_REASON_TCP_USER_TIMEOUT ? It's more user-friendly.