• Home
  • Raw
  • Download

Lines Matching full: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);
80 static inline struct sock *req_to_sk(struct request_sock *req) in req_to_sk() argument
82 return (struct sock *)req; in req_to_sk()
89 struct request_sock *req; in reqsk_alloc() local
91 req = kmem_cache_alloc(ops->slab, GFP_ATOMIC | __GFP_NOWARN); in reqsk_alloc()
92 if (!req) in reqsk_alloc()
94 req->rsk_listener = NULL; in reqsk_alloc()
97 kmem_cache_free(ops->slab, req); in reqsk_alloc()
100 req->rsk_listener = sk_listener; in reqsk_alloc()
102 req->rsk_ops = ops; in reqsk_alloc()
103 req_to_sk(req)->sk_prot = sk_listener->sk_prot; in reqsk_alloc()
104 sk_node_init(&req_to_sk(req)->sk_node); in reqsk_alloc()
105 sk_tx_queue_clear(req_to_sk(req)); in reqsk_alloc()
106 req->saved_syn = NULL; in reqsk_alloc()
107 req->num_timeout = 0; in reqsk_alloc()
108 req->num_retrans = 0; in reqsk_alloc()
109 req->sk = NULL; in reqsk_alloc()
110 refcount_set(&req->rsk_refcnt, 0); in reqsk_alloc()
112 return req; in reqsk_alloc()
115 static inline void __reqsk_free(struct request_sock *req) in __reqsk_free() argument
117 req->rsk_ops->destructor(req); in __reqsk_free()
118 if (req->rsk_listener) in __reqsk_free()
119 sock_put(req->rsk_listener); in __reqsk_free()
120 kfree(req->saved_syn); in __reqsk_free()
121 kmem_cache_free(req->rsk_ops->slab, req); in __reqsk_free()
124 static inline void reqsk_free(struct request_sock *req) in reqsk_free() argument
126 WARN_ON_ONCE(refcount_read(&req->rsk_refcnt) != 0); in reqsk_free()
127 __reqsk_free(req); in reqsk_free()
130 static inline void reqsk_put(struct request_sock *req) in reqsk_put() argument
132 if (refcount_dec_and_test(&req->rsk_refcnt)) in reqsk_put()
133 reqsk_free(req); in reqsk_put()
190 void reqsk_fastopen_remove(struct sock *sk, struct request_sock *req,
201 struct request_sock *req; in reqsk_queue_remove() local
204 req = queue->rskq_accept_head; in reqsk_queue_remove()
205 if (req) { in reqsk_queue_remove()
207 WRITE_ONCE(queue->rskq_accept_head, req->dl_next); in reqsk_queue_remove()
212 return req; in reqsk_queue_remove()
216 const struct request_sock *req) in reqsk_queue_removed() argument
218 if (req->num_timeout == 0) in reqsk_queue_removed()