Lines Matching defs:queue
919 void crypto_init_queue(struct crypto_queue *queue, unsigned int max_qlen)
921 INIT_LIST_HEAD(&queue->list);
922 queue->backlog = &queue->list;
923 queue->qlen = 0;
924 queue->max_qlen = max_qlen;
928 int crypto_enqueue_request(struct crypto_queue *queue,
933 if (unlikely(queue->qlen >= queue->max_qlen)) {
939 if (queue->backlog == &queue->list)
940 queue->backlog = &request->list;
943 queue->qlen++;
944 list_add_tail(&request->list, &queue->list);
951 void crypto_enqueue_request_head(struct crypto_queue *queue,
954 queue->qlen++;
955 list_add(&request->list, &queue->list);
959 struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue)
963 if (unlikely(!queue->qlen))
966 queue->qlen--;
968 if (queue->backlog != &queue->list)
969 queue->backlog = queue->backlog->next;
971 request = queue->list.next;