Lines Matching refs:req
198 struct request_sock *req = inet_reqsk(sk);
205 if (!between48(seq, dccp_rsk(req)->dreq_iss, dccp_rsk(req)->dreq_gss)) {
214 inet_csk_reqsk_queue_drop(req->rsk_listener, req);
216 reqsk_put(req);
397 struct request_sock *req,
409 newsk = dccp_create_openreq_child(sk, req, skb);
414 ireq = inet_rsk(req);
423 if (dst == NULL && (dst = inet_csk_route_child_sock(sk, newsk, req)) == NULL)
479 static int dccp_v4_send_response(const struct sock *sk, struct request_sock *req)
486 dst = inet_csk_route_req(sk, &fl4, req);
490 skb = dccp_make_response(sk, dst, req);
492 const struct inet_request_sock *ireq = inet_rsk(req);
556 static void dccp_v4_reqsk_destructor(struct request_sock *req)
558 dccp_feat_list_purge(&dccp_rsk(req)->dreq_featneg);
559 kfree(rcu_dereference_protected(inet_rsk(req)->ireq_opt, 1));
562 void dccp_syn_ack_timeout(const struct request_sock *req)
580 struct request_sock *req;
605 req = inet_reqsk_alloc(&dccp_request_sock_ops, sk, true);
606 if (req == NULL)
609 if (dccp_reqsk_init(req, dccp_sk(sk), skb))
612 dreq = dccp_rsk(req);
616 ireq = inet_rsk(req);
617 sk_rcv_saddr_set(req_to_sk(req), ip_hdr(skb)->daddr);
618 sk_daddr_set(req_to_sk(req), ip_hdr(skb)->saddr);
623 if (security_inet_conn_request(sk, skb, req))
639 if (dccp_v4_send_response(sk, req))
642 inet_csk_reqsk_queue_hash_add(sk, req, DCCP_TIMEOUT_INIT);
643 reqsk_put(req);
647 reqsk_free(req);
838 struct request_sock *req = inet_reqsk(sk);
841 sk = req->rsk_listener;
843 inet_csk_reqsk_queue_drop_and_put(sk, req);
848 nsk = dccp_check_req(sk, skb, req);
850 reqsk_put(req);
854 reqsk_put(req);