Lines Matching defs:queue
10 * An SCTP inqueue is a queue into which you push SCTP packets
47 void sctp_inq_init(struct sctp_inq *queue)
49 INIT_LIST_HEAD(&queue->in_chunk_list);
50 queue->in_progress = NULL;
53 INIT_WORK(&queue->immediate, NULL);
57 void sctp_inq_free(struct sctp_inq *queue)
61 /* Empty the queue. */
62 list_for_each_entry_safe(chunk, tmp, &queue->in_chunk_list, list) {
70 if (queue->in_progress) {
71 sctp_chunk_free(queue->in_progress);
72 queue->in_progress = NULL;
99 struct sctp_chunkhdr *sctp_inq_peek(struct sctp_inq *queue)
104 chunk = queue->in_progress;
119 * WARNING: If you need to put the chunk on another queue, you need to
122 struct sctp_chunk *sctp_inq_pop(struct sctp_inq *queue)
131 if ((chunk = queue->in_progress)) {
139 chunk = queue->in_progress = NULL;
149 /* Do we need to take the next packet out of the queue to process? */
153 /* Is the queue empty? */
154 if (list_empty(&queue->in_chunk_list))
157 entry = queue->in_chunk_list.next;
158 chunk = queue->in_progress =