Lines Matching refs:queue
851 void crypto_init_queue(struct crypto_queue *queue, unsigned int max_qlen) in crypto_init_queue() argument
853 INIT_LIST_HEAD(&queue->list); in crypto_init_queue()
854 queue->backlog = &queue->list; in crypto_init_queue()
855 queue->qlen = 0; in crypto_init_queue()
856 queue->max_qlen = max_qlen; in crypto_init_queue()
860 int crypto_enqueue_request(struct crypto_queue *queue, in crypto_enqueue_request() argument
865 if (unlikely(queue->qlen >= queue->max_qlen)) { in crypto_enqueue_request()
869 if (queue->backlog == &queue->list) in crypto_enqueue_request()
870 queue->backlog = &request->list; in crypto_enqueue_request()
873 queue->qlen++; in crypto_enqueue_request()
874 list_add_tail(&request->list, &queue->list); in crypto_enqueue_request()
881 void *__crypto_dequeue_request(struct crypto_queue *queue, unsigned int offset) in __crypto_dequeue_request() argument
885 if (unlikely(!queue->qlen)) in __crypto_dequeue_request()
888 queue->qlen--; in __crypto_dequeue_request()
890 if (queue->backlog != &queue->list) in __crypto_dequeue_request()
891 queue->backlog = queue->backlog->next; in __crypto_dequeue_request()
893 request = queue->list.next; in __crypto_dequeue_request()
901 struct crypto_async_request *crypto_dequeue_request(struct crypto_queue *queue) in crypto_dequeue_request() argument
903 return __crypto_dequeue_request(queue, 0); in crypto_dequeue_request()
907 int crypto_tfm_in_queue(struct crypto_queue *queue, struct crypto_tfm *tfm) in crypto_tfm_in_queue() argument
911 list_for_each_entry(req, &queue->list, list) { in crypto_tfm_in_queue()