diff options
-rw-r--r-- | net/ipv4/tcp_input.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index 20f6fac5882e..c61edd023b35 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c | |||
@@ -6024,6 +6024,9 @@ reset_and_undo: | |||
6024 | static void tcp_rcv_synrecv_state_fastopen(struct sock *sk) | 6024 | static void tcp_rcv_synrecv_state_fastopen(struct sock *sk) |
6025 | { | 6025 | { |
6026 | tcp_try_undo_loss(sk, false); | 6026 | tcp_try_undo_loss(sk, false); |
6027 | |||
6028 | /* Reset rtx states to prevent spurious retransmits_timed_out() */ | ||
6029 | tcp_sk(sk)->retrans_stamp = 0; | ||
6027 | inet_csk(sk)->icsk_retransmits = 0; | 6030 | inet_csk(sk)->icsk_retransmits = 0; |
6028 | 6031 | ||
6029 | /* Once we leave TCP_SYN_RECV or TCP_FIN_WAIT_1, | 6032 | /* Once we leave TCP_SYN_RECV or TCP_FIN_WAIT_1, |