]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
tcp: remove inet_rtx_syn_ack()
authorEric Dumazet <edumazet@google.com>
Thu, 26 Jun 2025 15:30:17 +0000 (15:30 +0000)
committerJakub Kicinski <kuba@kernel.org>
Fri, 27 Jun 2025 22:34:19 +0000 (15:34 -0700)
inet_rtx_syn_ack() is a simple wrapper around tcp_rtx_synack(),
if we move req->num_retrans update.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Neal Cardwell <ncardwell@google.com>
Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com>
Link: https://patch.msgid.link/20250626153017.2156274-3-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/request_sock.h
net/ipv4/inet_connection_sock.c
net/ipv4/tcp_minisocks.c
net/ipv4/tcp_output.c
net/ipv4/tcp_timer.c

index bad7d16a5515beec7375bddbb74fdb8a6d0b4726..6a5ec1418e8552b4aa9d25d61afa5376187b569d 100644 (file)
@@ -39,8 +39,6 @@ struct request_sock_ops {
        void            (*syn_ack_timeout)(const struct request_sock *req);
 };
 
-int inet_rtx_syn_ack(const struct sock *parent, struct request_sock *req);
-
 struct saved_syn {
        u32 mac_hdrlen;
        u32 network_hdrlen;
index d61eef748851796f53592ca6781428266bdaca26..1e2df51427fed88d8a18a61b030f5e6234dadd8f 100644 (file)
@@ -884,15 +884,6 @@ static void syn_ack_recalc(struct request_sock *req,
                  req->num_timeout >= rskq_defer_accept - 1;
 }
 
-int inet_rtx_syn_ack(const struct sock *parent, struct request_sock *req)
-{
-       int err = tcp_rtx_synack(parent, req);
-
-       if (!err)
-               req->num_retrans++;
-       return err;
-}
-
 static struct request_sock *
 reqsk_alloc_noprof(const struct request_sock_ops *ops, struct sock *sk_listener,
                   bool attach_listener)
@@ -1132,7 +1123,7 @@ static void reqsk_timer_handler(struct timer_list *t)
        req->rsk_ops->syn_ack_timeout(req);
        if (!expire &&
            (!resend ||
-            !inet_rtx_syn_ack(sk_listener, req) ||
+            !tcp_rtx_synack(sk_listener, req) ||
             inet_rsk(req)->acked)) {
                if (req->num_timeout++ == 0)
                        atomic_dec(&queue->young);
index 43d7852ce07e0440c7f43b7509df9229e666fd19..2994c9222c9cb5ee86b60bdb553f92130e52c70e 100644 (file)
@@ -726,7 +726,7 @@ struct sock *tcp_check_req(struct sock *sk, struct sk_buff *skb,
                                          LINUX_MIB_TCPACKSKIPPEDSYNRECV,
                                          &tcp_rsk(req)->last_oow_ack_time) &&
 
-                   !inet_rtx_syn_ack(sk, req)) {
+                   !tcp_rtx_synack(sk, req)) {
                        unsigned long expires = jiffies;
 
                        expires += reqsk_timeout(req, TCP_RTO_MAX);
index 28f840724fe833d594e1b151f8e130d2d54fd766..b616776e3354c7df23890100def1df729fd33d12 100644 (file)
@@ -4425,6 +4425,7 @@ int tcp_rtx_synack(const struct sock *sk, struct request_sock *req)
                        tcp_sk_rw(sk)->total_retrans++;
                }
                trace_tcp_retransmit_synack(sk, req);
+               req->num_retrans++;
        }
        return res;
 }
index bb37e24b97a78de581e8192b52b78f83ba747446..a207877270fbdef6f86f61093aa476b6cd6f8706 100644 (file)
@@ -478,7 +478,7 @@ static void tcp_fastopen_synack_timer(struct sock *sk, struct request_sock *req)
         * regular retransmit because if the child socket has been accepted
         * it's not good to give up too easily.
         */
-       inet_rtx_syn_ack(sk, req);
+       tcp_rtx_synack(sk, req);
        req->num_timeout++;
        tcp_update_rto_stats(sk);
        if (!tp->retrans_stamp)