Lines Matching refs:req
61 u64 cookie_init_timestamp(struct request_sock *req, u64 now) in cookie_init_timestamp() argument
63 const struct inet_request_sock *ireq = inet_rsk(req); in cookie_init_timestamp()
78 if (tcp_rsk(req)->req_usec_ts) in cookie_init_timestamp()
197 struct request_sock *req, in tcp_get_cookie_sock() argument
204 child = icsk->icsk_af_ops->syn_recv_sock(sk, skb, req, dst, in tcp_get_cookie_sock()
207 refcount_set(&req->rsk_refcnt, 1); in tcp_get_cookie_sock()
210 if (rsk_drop_req(req)) { in tcp_get_cookie_sock()
211 reqsk_put(req); in tcp_get_cookie_sock()
215 if (inet_csk_reqsk_queue_add(sk, req, child)) in tcp_get_cookie_sock()
221 __reqsk_free(req); in tcp_get_cookie_sock()
265 struct request_sock *req) in cookie_tcp_reqsk_init() argument
267 struct inet_request_sock *ireq = inet_rsk(req); in cookie_tcp_reqsk_init()
268 struct tcp_request_sock *treq = tcp_rsk(req); in cookie_tcp_reqsk_init()
271 req->num_retrans = 0; in cookie_tcp_reqsk_init()
293 return mptcp_subflow_init_cookie_req(req, sk, skb); in cookie_tcp_reqsk_init()
302 struct request_sock *req = inet_reqsk(skb->sk); in cookie_bpf_check() local
307 if (cookie_tcp_reqsk_init(sk, skb, req)) { in cookie_bpf_check()
308 reqsk_free(req); in cookie_bpf_check()
309 req = NULL; in cookie_bpf_check()
312 return req; in cookie_bpf_check()
324 struct request_sock *req; in cookie_tcp_reqsk_alloc() local
327 req = mptcp_subflow_reqsk_alloc(ops, sk, false); in cookie_tcp_reqsk_alloc()
329 req = inet_reqsk_alloc(ops, sk, false); in cookie_tcp_reqsk_alloc()
331 if (!req) in cookie_tcp_reqsk_alloc()
334 if (cookie_tcp_reqsk_init(sk, skb, req)) { in cookie_tcp_reqsk_alloc()
335 reqsk_free(req); in cookie_tcp_reqsk_alloc()
339 ireq = inet_rsk(req); in cookie_tcp_reqsk_alloc()
340 treq = tcp_rsk(req); in cookie_tcp_reqsk_alloc()
342 req->mss = mss; in cookie_tcp_reqsk_alloc()
343 req->ts_recent = tcp_opt->saw_tstamp ? tcp_opt->rcv_tsval : 0; in cookie_tcp_reqsk_alloc()
353 return req; in cookie_tcp_reqsk_alloc()
406 struct request_sock *req; in cookie_v4_check() local
419 req = cookie_bpf_check(sk, skb); in cookie_v4_check()
421 req = cookie_tcp_check(net, sk, skb); in cookie_v4_check()
422 if (IS_ERR(req)) in cookie_v4_check()
425 if (!req) { in cookie_v4_check()
430 ireq = inet_rsk(req); in cookie_v4_check()
432 sk_rcv_saddr_set(req_to_sk(req), ip_hdr(skb)->daddr); in cookie_v4_check()
433 sk_daddr_set(req_to_sk(req), ip_hdr(skb)->saddr); in cookie_v4_check()
440 if (security_inet_conn_request(sk, skb, req)) { in cookie_v4_check()
445 tcp_ao_syncookie(sk, skb, req, AF_INET); in cookie_v4_check()
459 security_req_classify_flow(req, flowi4_to_flowi_common(&fl4)); in cookie_v4_check()
467 req->rsk_window_clamp = READ_ONCE(tp->window_clamp) ? : in cookie_v4_check()
472 (req->rsk_window_clamp > full_space || req->rsk_window_clamp == 0)) in cookie_v4_check()
473 req->rsk_window_clamp = full_space; in cookie_v4_check()
475 tcp_select_initial_window(sk, full_space, req->mss, in cookie_v4_check()
476 &req->rsk_rcv_wnd, &req->rsk_window_clamp, in cookie_v4_check()
483 if (!req->syncookie) in cookie_v4_check()
487 ret = tcp_get_cookie_sock(sk, skb, req, &rt->dst); in cookie_v4_check()
499 reqsk_free(req); in cookie_v4_check()