Lines Matching refs:req
36 struct request_sock *req);
38 struct request_sock *req);
41 void (*destructor)(struct request_sock *req);
42 void (*syn_ack_timeout)(const struct request_sock *req);
45 int inet_rtx_syn_ack(struct sock *parent, struct request_sock *req);
74 struct request_sock *req = kmem_cache_alloc(ops->slab, GFP_ATOMIC); in reqsk_alloc() local
76 if (req) { in reqsk_alloc()
77 req->rsk_ops = ops; in reqsk_alloc()
79 req->rsk_listener = sk_listener; in reqsk_alloc()
84 atomic_set(&req->rsk_refcnt, 0); in reqsk_alloc()
86 return req; in reqsk_alloc()
94 static inline struct sock *req_to_sk(struct request_sock *req) in req_to_sk() argument
96 return (struct sock *)req; in req_to_sk()
99 static inline void reqsk_free(struct request_sock *req) in reqsk_free() argument
102 WARN_ON_ONCE(atomic_read(&req->rsk_refcnt) != 0); in reqsk_free()
104 req->rsk_ops->destructor(req); in reqsk_free()
105 if (req->rsk_listener) in reqsk_free()
106 sock_put(req->rsk_listener); in reqsk_free()
107 kmem_cache_free(req->rsk_ops->slab, req); in reqsk_free()
110 static inline void reqsk_put(struct request_sock *req) in reqsk_put() argument
112 if (atomic_dec_and_test(&req->rsk_refcnt)) in reqsk_put()
113 reqsk_free(req); in reqsk_put()
198 void reqsk_fastopen_remove(struct sock *sk, struct request_sock *req,
204 struct request_sock *req = queue->rskq_accept_head; in reqsk_queue_yank_acceptq() local
207 return req; in reqsk_queue_yank_acceptq()
216 struct request_sock *req, in reqsk_queue_add() argument
220 req->sk = child; in reqsk_queue_add()
224 queue->rskq_accept_head = req; in reqsk_queue_add()
226 queue->rskq_accept_tail->dl_next = req; in reqsk_queue_add()
228 queue->rskq_accept_tail = req; in reqsk_queue_add()
229 req->dl_next = NULL; in reqsk_queue_add()
234 struct request_sock *req = queue->rskq_accept_head; in reqsk_queue_remove() local
236 WARN_ON(req == NULL); in reqsk_queue_remove()
238 queue->rskq_accept_head = req->dl_next; in reqsk_queue_remove()
242 return req; in reqsk_queue_remove()
246 const struct request_sock *req) in reqsk_queue_removed() argument
250 if (req->num_timeout == 0) in reqsk_queue_removed()
291 u32 hash, struct request_sock *req,