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);
73 static inline struct sock *req_to_sk(struct request_sock *req) in req_to_sk() argument
75 return (struct sock *)req; in req_to_sk()
82 struct request_sock *req; in reqsk_alloc() local
84 req = kmem_cache_alloc(ops->slab, GFP_ATOMIC | __GFP_NOWARN); in reqsk_alloc()
85 if (!req) in reqsk_alloc()
87 req->rsk_listener = NULL; in reqsk_alloc()
90 kmem_cache_free(ops->slab, req); in reqsk_alloc()
93 req->rsk_listener = sk_listener; in reqsk_alloc()
95 req->rsk_ops = ops; in reqsk_alloc()
96 req_to_sk(req)->sk_prot = sk_listener->sk_prot; in reqsk_alloc()
97 sk_node_init(&req_to_sk(req)->sk_node); in reqsk_alloc()
98 sk_tx_queue_clear(req_to_sk(req)); in reqsk_alloc()
99 req->saved_syn = NULL; in reqsk_alloc()
100 req->num_timeout = 0; in reqsk_alloc()
101 req->num_retrans = 0; in reqsk_alloc()
102 req->sk = NULL; in reqsk_alloc()
103 refcount_set(&req->rsk_refcnt, 0); in reqsk_alloc()
105 return req; in reqsk_alloc()
108 static inline void __reqsk_free(struct request_sock *req) in __reqsk_free() argument
110 req->rsk_ops->destructor(req); in __reqsk_free()
111 if (req->rsk_listener) in __reqsk_free()
112 sock_put(req->rsk_listener); in __reqsk_free()
113 kfree(req->saved_syn); in __reqsk_free()
114 kmem_cache_free(req->rsk_ops->slab, req); in __reqsk_free()
117 static inline void reqsk_free(struct request_sock *req) in reqsk_free() argument
119 WARN_ON_ONCE(refcount_read(&req->rsk_refcnt) != 0); in reqsk_free()
120 __reqsk_free(req); in reqsk_free()
123 static inline void reqsk_put(struct request_sock *req) in reqsk_put() argument
125 if (refcount_dec_and_test(&req->rsk_refcnt)) in reqsk_put()
126 reqsk_free(req); in reqsk_put()
183 void reqsk_fastopen_remove(struct sock *sk, struct request_sock *req,
194 struct request_sock *req; in reqsk_queue_remove() local
197 req = queue->rskq_accept_head; in reqsk_queue_remove()
198 if (req) { in reqsk_queue_remove()
200 WRITE_ONCE(queue->rskq_accept_head, req->dl_next); in reqsk_queue_remove()
205 return req; in reqsk_queue_remove()
209 const struct request_sock *req) in reqsk_queue_removed() argument
211 if (req->num_timeout == 0) in reqsk_queue_removed()