Lines Matching refs:req
33 struct request_sock *req);
35 struct request_sock *req);
38 void (*destructor)(struct request_sock *req);
39 void (*syn_ack_timeout)(const struct request_sock *req);
42 int inet_rtx_syn_ack(const struct sock *parent, struct request_sock *req);
81 static inline struct sock *req_to_sk(struct request_sock *req)
83 return (struct sock *)req;
90 struct request_sock *req;
92 req = kmem_cache_alloc(ops->slab, GFP_ATOMIC | __GFP_NOWARN);
93 if (!req)
95 req->rsk_listener = NULL;
98 kmem_cache_free(ops->slab, req);
101 req->rsk_listener = sk_listener;
103 req->rsk_ops = ops;
104 req_to_sk(req)->sk_prot = sk_listener->sk_prot;
105 sk_node_init(&req_to_sk(req)->sk_node);
106 sk_tx_queue_clear(req_to_sk(req));
107 req->saved_syn = NULL;
108 req->timeout = 0;
109 req->num_timeout = 0;
110 req->num_retrans = 0;
111 req->sk = NULL;
112 refcount_set(&req->rsk_refcnt, 0);
114 return req;
117 static inline void __reqsk_free(struct request_sock *req)
119 req->rsk_ops->destructor(req);
120 if (req->rsk_listener)
121 sock_put(req->rsk_listener);
122 kfree(req->saved_syn);
123 kmem_cache_free(req->rsk_ops->slab, req);
126 static inline void reqsk_free(struct request_sock *req)
128 WARN_ON_ONCE(refcount_read(&req->rsk_refcnt) != 0);
129 __reqsk_free(req);
132 static inline void reqsk_put(struct request_sock *req)
134 if (refcount_dec_and_test(&req->rsk_refcnt))
135 reqsk_free(req);
192 void reqsk_fastopen_remove(struct sock *sk, struct request_sock *req,
203 struct request_sock *req;
206 req = queue->rskq_accept_head;
207 if (req) {
209 WRITE_ONCE(queue->rskq_accept_head, req->dl_next);
214 return req;
218 const struct request_sock *req)
220 if (req->num_timeout == 0)