Lines Matching refs:req

3154 void tcp_synack_rtt_meas(struct sock *sk, struct request_sock *req)
3159 if (req && !req->num_retrans && tcp_rsk(req)->snt_synack)
3160 rtt_us = tcp_stamp_us_delta(tcp_clock_us(), tcp_rsk(req)->snt_synack);
6458 struct request_sock *req;
6471 * we no longer need req so release it.
6473 req = rcu_dereference_protected(tp->fastopen_rsk,
6475 reqsk_fastopen_remove(sk, req, false);
6500 struct request_sock *req;
6556 req = rcu_dereference_protected(tp->fastopen_rsk,
6558 if (req) {
6564 if (!tcp_check_req(sk, skb, req, true, &req_stolen)) {
6593 tcp_synack_rtt_meas(sk, req);
6595 if (req) {
6635 if (req)
6757 static inline void pr_drop_req(struct request_sock *req, __u16 port, int family)
6759 struct inet_request_sock *ireq = inet_rsk(req);
6788 static void tcp_ecn_create_request(struct request_sock *req,
6808 tcp_bpf_ca_needs_ecn((struct sock *)req))
6809 inet_rsk(req)->ecn_ok = 1;
6812 static void tcp_openreq_init(struct request_sock *req,
6816 struct inet_request_sock *ireq = inet_rsk(req);
6818 req->rsk_rcv_wnd = 0; /* So that tcp_send_synack() knows! */
6819 tcp_rsk(req)->rcv_isn = TCP_SKB_CB(skb)->seq;
6820 tcp_rsk(req)->rcv_nxt = TCP_SKB_CB(skb)->seq + 1;
6821 tcp_rsk(req)->snt_synack = 0;
6822 tcp_rsk(req)->last_oow_ack_time = 0;
6823 req->mss = rx_opt->mss_clamp;
6824 req->ts_recent = rx_opt->saw_tstamp ? rx_opt->rcv_tsval : 0;
6844 struct request_sock *req = reqsk_alloc(ops, sk_listener,
6847 if (req) {
6848 struct inet_request_sock *ireq = inet_rsk(req);
6858 req->timeout = TCP_TIMEOUT_INIT;
6861 return req;
6904 struct request_sock *req,
6929 req->saved_syn = saved_syn;
6974 struct request_sock *req;
6997 req = inet_reqsk_alloc(rsk_ops, sk, !want_cookie);
6998 if (!req)
7001 req->syncookie = want_cookie;
7002 tcp_rsk(req)->af_specific = af_ops;
7003 tcp_rsk(req)->ts_off = 0;
7005 tcp_rsk(req)->is_mptcp = 0;
7021 tcp_openreq_init(req, &tmp_opt, skb, sk);
7022 inet_rsk(req)->no_srccheck = inet_test_bit(TRANSPARENT, sk);
7025 inet_rsk(req)->ir_iif = inet_request_bound_dev_if(sk, skb);
7027 dst = af_ops->route_req(sk, skb, &fl, req);
7032 tcp_rsk(req)->ts_off = af_ops->init_ts_off(net, skb);
7041 !tcp_peer_is_proven(req, dst)) {
7049 pr_drop_req(req, ntohs(tcp_hdr(skb)->source),
7057 tcp_ecn_create_request(req, skb, sk, dst);
7060 isn = cookie_init_sequence(af_ops, sk, skb, &req->mss);
7062 inet_rsk(req)->ecn_ok = 0;
7065 tcp_rsk(req)->snt_isn = isn;
7066 tcp_rsk(req)->txhash = net_tx_rndhash();
7067 tcp_rsk(req)->syn_tos = TCP_SKB_CB(skb)->ip_dsfield;
7068 tcp_openreq_init_rwin(req, sk, dst);
7069 sk_rx_queue_set(req_to_sk(req), skb);
7071 tcp_reqsk_record_syn(sk, req, skb);
7072 fastopen_sk = tcp_try_fastopen(sk, skb, req, &foc, dst);
7075 af_ops->send_synack(fastopen_sk, dst, &fl, req,
7078 if (!inet_csk_reqsk_queue_add(sk, req, fastopen_sk)) {
7079 reqsk_fastopen_remove(fastopen_sk, req, false);
7088 tcp_rsk(req)->tfo_listener = false;
7090 req->timeout = tcp_timeout_init((struct sock *)req);
7091 inet_csk_reqsk_queue_hash_add(sk, req, req->timeout);
7093 af_ops->send_synack(sk, dst, &fl, req, &foc,
7098 reqsk_free(req);
7102 reqsk_put(req);
7108 __reqsk_free(req);