Lines Matching refs:queue
37 struct crypto_queue queue; member
47 struct cryptd_queue *queue; member
52 struct cryptd_queue *queue; member
57 struct cryptd_queue *queue; member
87 static int cryptd_init_queue(struct cryptd_queue *queue, in cryptd_init_queue() argument
93 queue->cpu_queue = alloc_percpu(struct cryptd_cpu_queue); in cryptd_init_queue()
94 if (!queue->cpu_queue) in cryptd_init_queue()
97 cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); in cryptd_init_queue()
98 crypto_init_queue(&cpu_queue->queue, max_cpu_qlen); in cryptd_init_queue()
104 static void cryptd_fini_queue(struct cryptd_queue *queue) in cryptd_fini_queue() argument
110 cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); in cryptd_fini_queue()
111 BUG_ON(cpu_queue->queue.qlen); in cryptd_fini_queue()
113 free_percpu(queue->cpu_queue); in cryptd_fini_queue()
116 static int cryptd_enqueue_request(struct cryptd_queue *queue, in cryptd_enqueue_request() argument
123 cpu_queue = this_cpu_ptr(queue->cpu_queue); in cryptd_enqueue_request()
124 err = crypto_enqueue_request(&cpu_queue->queue, request); in cryptd_enqueue_request()
148 backlog = crypto_get_backlog(&cpu_queue->queue); in cryptd_queue_worker()
149 req = crypto_dequeue_request(&cpu_queue->queue); in cryptd_queue_worker()
160 if (cpu_queue->queue.qlen) in cryptd_queue_worker()
168 return ictx->queue; in cryptd_get_queue()
253 struct cryptd_queue *queue; in cryptd_blkcipher_enqueue() local
255 queue = cryptd_get_queue(crypto_ablkcipher_tfm(tfm)); in cryptd_blkcipher_enqueue()
259 return cryptd_enqueue_request(queue, &req->base); in cryptd_blkcipher_enqueue()
342 struct cryptd_queue *queue) in cryptd_create_blkcipher() argument
363 ctx->queue = queue; in cryptd_create_blkcipher()
450 struct cryptd_queue *queue = in cryptd_hash_enqueue() local
456 return cryptd_enqueue_request(queue, &req->base); in cryptd_hash_enqueue()
603 struct cryptd_queue *queue) in cryptd_create_hash() argument
627 ctx->queue = queue; in cryptd_create_hash()
730 struct cryptd_queue *queue = cryptd_get_queue(crypto_aead_tfm(tfm)); in cryptd_aead_enqueue() local
734 return cryptd_enqueue_request(queue, &req->base); in cryptd_aead_enqueue()
774 struct cryptd_queue *queue) in cryptd_create_aead() argument
795 ctx->queue = queue; in cryptd_create_aead()
831 static struct cryptd_queue queue; variable
843 return cryptd_create_blkcipher(tmpl, tb, &queue); in cryptd_create()
845 return cryptd_create_hash(tmpl, tb, &queue); in cryptd_create()
847 return cryptd_create_aead(tmpl, tb, &queue); in cryptd_create()
999 err = cryptd_init_queue(&queue, CRYPTD_MAX_CPU_QLEN); in cryptd_init()
1005 cryptd_fini_queue(&queue); in cryptd_init()
1012 cryptd_fini_queue(&queue); in cryptd_exit()