Lines Matching refs:req

34 				    struct request_sock *req);
38 void (*destructor)(struct request_sock *req);
39 void (*syn_ack_timeout)(const struct request_sock *req);
83 static inline struct sock *req_to_sk(struct request_sock *req) in req_to_sk() argument
85 return (struct sock *)req; in req_to_sk()
109 struct request_sock *req = inet_reqsk(sk); in skb_steal_sock() local
112 sk = req->rsk_listener; in skb_steal_sock()
113 req->rsk_listener = NULL; in skb_steal_sock()
127 static inline void __reqsk_free(struct request_sock *req) in __reqsk_free() argument
129 req->rsk_ops->destructor(req); in __reqsk_free()
130 if (req->rsk_listener) in __reqsk_free()
131 sock_put(req->rsk_listener); in __reqsk_free()
132 kfree(req->saved_syn); in __reqsk_free()
133 kmem_cache_free(req->rsk_ops->slab, req); in __reqsk_free()
136 static inline void reqsk_free(struct request_sock *req) in reqsk_free() argument
138 DEBUG_NET_WARN_ON_ONCE(refcount_read(&req->rsk_refcnt) != 0); in reqsk_free()
139 __reqsk_free(req); in reqsk_free()
142 static inline void reqsk_put(struct request_sock *req) in reqsk_put() argument
144 if (refcount_dec_and_test(&req->rsk_refcnt)) in reqsk_put()
145 __reqsk_free(req); in reqsk_put()
202 void reqsk_fastopen_remove(struct sock *sk, struct request_sock *req,
213 struct request_sock *req; in reqsk_queue_remove() local
216 req = queue->rskq_accept_head; in reqsk_queue_remove()
217 if (req) { in reqsk_queue_remove()
219 WRITE_ONCE(queue->rskq_accept_head, req->dl_next); in reqsk_queue_remove()
224 return req; in reqsk_queue_remove()
228 const struct request_sock *req) in reqsk_queue_removed() argument
230 if (req->num_timeout == 0) in reqsk_queue_removed()
259 static inline u32 tcp_synack_window(const struct request_sock *req) in tcp_synack_window() argument
261 return min(req->rsk_rcv_wnd, 65535U); in tcp_synack_window()