Lines Matching refs:queue
47 void sctp_inq_init(struct sctp_inq *queue) in sctp_inq_init() argument
49 INIT_LIST_HEAD(&queue->in_chunk_list); in sctp_inq_init()
50 queue->in_progress = NULL; in sctp_inq_init()
53 INIT_WORK(&queue->immediate, NULL); in sctp_inq_init()
57 void sctp_inq_free(struct sctp_inq *queue) in sctp_inq_free() argument
62 list_for_each_entry_safe(chunk, tmp, &queue->in_chunk_list, list) { in sctp_inq_free()
70 if (queue->in_progress) { in sctp_inq_free()
71 sctp_chunk_free(queue->in_progress); in sctp_inq_free()
72 queue->in_progress = NULL; in sctp_inq_free()
99 struct sctp_chunkhdr *sctp_inq_peek(struct sctp_inq *queue) in sctp_inq_peek() argument
104 chunk = queue->in_progress; in sctp_inq_peek()
122 struct sctp_chunk *sctp_inq_pop(struct sctp_inq *queue) in sctp_inq_pop() argument
131 if ((chunk = queue->in_progress)) { in sctp_inq_pop()
139 chunk = queue->in_progress = NULL; in sctp_inq_pop()
154 if (list_empty(&queue->in_chunk_list)) in sctp_inq_pop()
157 entry = queue->in_chunk_list.next; in sctp_inq_pop()
158 chunk = queue->in_progress = in sctp_inq_pop()