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(const struct sock *parent, struct request_sock *req);
76 static inline struct sock *req_to_sk(struct request_sock *req) in req_to_sk() argument
78 return (struct sock *)req; in req_to_sk()
85 struct request_sock *req; in reqsk_alloc() local
87 req = kmem_cache_alloc(ops->slab, GFP_ATOMIC | __GFP_NOWARN); in reqsk_alloc()
89 if (req) { in reqsk_alloc()
90 req->rsk_ops = ops; in reqsk_alloc()
93 req->rsk_listener = sk_listener; in reqsk_alloc()
95 req->rsk_listener = NULL; in reqsk_alloc()
97 req_to_sk(req)->sk_prot = sk_listener->sk_prot; in reqsk_alloc()
98 sk_node_init(&req_to_sk(req)->sk_node); in reqsk_alloc()
99 sk_tx_queue_clear(req_to_sk(req)); in reqsk_alloc()
100 req->saved_syn = NULL; in reqsk_alloc()
104 atomic_set(&req->rsk_refcnt, 0); in reqsk_alloc()
106 return req; in reqsk_alloc()
109 static inline void reqsk_free(struct request_sock *req) in reqsk_free() argument
112 WARN_ON_ONCE(atomic_read(&req->rsk_refcnt) != 0); in reqsk_free()
114 req->rsk_ops->destructor(req); in reqsk_free()
115 if (req->rsk_listener) in reqsk_free()
116 sock_put(req->rsk_listener); in reqsk_free()
117 kfree(req->saved_syn); in reqsk_free()
118 kmem_cache_free(req->rsk_ops->slab, req); in reqsk_free()
121 static inline void reqsk_put(struct request_sock *req) in reqsk_put() argument
123 if (atomic_dec_and_test(&req->rsk_refcnt)) in reqsk_put()
124 reqsk_free(req); in reqsk_put()
181 void reqsk_fastopen_remove(struct sock *sk, struct request_sock *req,
192 struct request_sock *req; in reqsk_queue_remove() local
195 req = queue->rskq_accept_head; in reqsk_queue_remove()
196 if (req) { in reqsk_queue_remove()
198 queue->rskq_accept_head = req->dl_next; in reqsk_queue_remove()
203 return req; in reqsk_queue_remove()
207 const struct request_sock *req) in reqsk_queue_removed() argument
209 if (req->num_timeout == 0) in reqsk_queue_removed()