Lines Matching defs:queue
166 /** struct request_sock_queue - queue of request_socks
188 void reqsk_queue_alloc(struct request_sock_queue *queue);
193 static inline bool reqsk_queue_empty(const struct request_sock_queue *queue)
195 return READ_ONCE(queue->rskq_accept_head) == NULL;
198 static inline struct request_sock *reqsk_queue_remove(struct request_sock_queue *queue,
203 spin_lock_bh(&queue->rskq_lock);
204 req = queue->rskq_accept_head;
207 WRITE_ONCE(queue->rskq_accept_head, req->dl_next);
208 if (queue->rskq_accept_head == NULL)
209 queue->rskq_accept_tail = NULL;
211 spin_unlock_bh(&queue->rskq_lock);
215 static inline void reqsk_queue_removed(struct request_sock_queue *queue,
219 atomic_dec(&queue->young);
220 atomic_dec(&queue->qlen);
223 static inline void reqsk_queue_added(struct request_sock_queue *queue)
225 atomic_inc(&queue->young);
226 atomic_inc(&queue->qlen);
229 static inline int reqsk_queue_len(const struct request_sock_queue *queue)
231 return atomic_read(&queue->qlen);
234 static inline int reqsk_queue_len_young(const struct request_sock_queue *queue)
236 return atomic_read(&queue->young);