]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
fix up queue-4.19/tcp-refactor-tcp_retransmit_timer.patch
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 16 Jul 2024 07:08:23 +0000 (09:08 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 16 Jul 2024 07:08:23 +0000 (09:08 +0200)
queue-4.19/tcp-refactor-tcp_retransmit_timer.patch

index 72bf6c7d563fba8b63c89748bbf7b7281a4c8c2a..7d590a0d719823bc5ab993f32fd304ff410ae9f7 100644 (file)
@@ -30,14 +30,14 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
 --- a/net/ipv4/tcp_timer.c
 +++ b/net/ipv4/tcp_timer.c
-@@ -391,6 +391,7 @@ static void tcp_fastopen_synack_timer(st
-       int max_retries = icsk->icsk_syn_retries ? :
-           sock_net(sk)->ipv4.sysctl_tcp_synack_retries + 1; /* add one more retry for fastopen */
-       struct request_sock *req;
+@@ -428,6 +428,7 @@ void tcp_retransmit_timer(struct sock *s
+       struct tcp_sock *tp = tcp_sk(sk);
+       struct net *net = sock_net(sk);
+       struct inet_connection_sock *icsk = inet_csk(sk);
 +      struct sk_buff *skb;
  
-       req = tcp_sk(sk)->fastopen_rsk;
-       req->rsk_ops->syn_ack_timeout(req);
+       if (tp->fastopen_rsk) {
+               WARN_ON_ONCE(sk->sk_state != TCP_SYN_RECV &&
 @@ -438,7 +439,12 @@ void tcp_retransmit_timer(struct sock *s
                 */
                return;