Because we remove the tcp_tw_recycle support in the commit
4396e46187c ('tcp: remove tcp_tw_recycle') and also delete
the code 'af_ops->route_req' for sysctl_tw_recycle in tcp_conn_request.
Now when we call the 'af_ops->route_req', the dist always is
NULL, and we remove the unnecessay check.

Signed-off-by: Tonghao Zhang <xiangxia.m....@gmail.com>
---
 net/ipv4/tcp_input.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index d73903fe8c83..7eee2c7ddb7a 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -6132,11 +6132,10 @@ int tcp_conn_request(struct request_sock_ops *rsk_ops,
 
                isn = af_ops->init_seq(skb);
        }
-       if (!dst) {
-               dst = af_ops->route_req(sk, &fl, req);
-               if (!dst)
-                       goto drop_and_free;
-       }
+
+       dst = af_ops->route_req(sk, &fl, req);
+       if (!dst)
+               goto drop_and_free;
 
        tcp_ecn_create_request(req, skb, sk, dst);
 
-- 
2.13.4

Reply via email to