Lines Matching defs:queue
11 * An SCTP inqueue is a queue into which you push SCTP packets
32 void sctp_inq_init(struct sctp_inq *queue)
34 INIT_LIST_HEAD(&queue->in_chunk_list);
35 queue->in_progress = NULL;
38 INIT_WORK(&queue->immediate, NULL);
50 void sctp_inq_free(struct sctp_inq *queue)
54 /* Empty the queue. */
55 list_for_each_entry_safe(chunk, tmp, &queue->in_chunk_list, list) {
63 if (queue->in_progress) {
64 sctp_inq_chunk_free(queue->in_progress);
65 queue->in_progress = NULL;
95 struct sctp_chunkhdr *sctp_inq_peek(struct sctp_inq *queue)
100 chunk = queue->in_progress;
115 * WARNING: If you need to put the chunk on another queue, you need to
118 struct sctp_chunk *sctp_inq_pop(struct sctp_inq *queue)
127 chunk = queue->in_progress;
145 chunk = queue->in_progress = NULL;
155 /* Do we need to take the next packet out of the queue to process? */
160 /* Is the queue empty? */
161 entry = sctp_list_dequeue(&queue->in_chunk_list);
189 queue->in_progress = chunk;