Lines Matching refs:queue
38 struct crypto_queue queue; member
52 struct cryptd_queue *queue; member
57 struct cryptd_queue *queue; member
62 struct cryptd_queue *queue; member
67 struct cryptd_queue *queue; member
101 static int cryptd_init_queue(struct cryptd_queue *queue, in cryptd_init_queue() argument
107 queue->cpu_queue = alloc_percpu(struct cryptd_cpu_queue); in cryptd_init_queue()
108 if (!queue->cpu_queue) in cryptd_init_queue()
111 cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); in cryptd_init_queue()
112 crypto_init_queue(&cpu_queue->queue, max_cpu_qlen); in cryptd_init_queue()
120 static void cryptd_fini_queue(struct cryptd_queue *queue) in cryptd_fini_queue() argument
126 cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); in cryptd_fini_queue()
127 BUG_ON(cpu_queue->queue.qlen); in cryptd_fini_queue()
129 free_percpu(queue->cpu_queue); in cryptd_fini_queue()
132 static int cryptd_enqueue_request(struct cryptd_queue *queue, in cryptd_enqueue_request() argument
140 local_lock_nested_bh(&queue->cpu_queue->bh_lock); in cryptd_enqueue_request()
141 cpu_queue = this_cpu_ptr(queue->cpu_queue); in cryptd_enqueue_request()
142 err = crypto_enqueue_request(&cpu_queue->queue, request); in cryptd_enqueue_request()
157 local_unlock_nested_bh(&queue->cpu_queue->bh_lock); in cryptd_enqueue_request()
177 backlog = crypto_get_backlog(&cpu_queue->queue); in cryptd_queue_worker()
178 req = crypto_dequeue_request(&cpu_queue->queue); in cryptd_queue_worker()
189 if (cpu_queue->queue.qlen) in cryptd_queue_worker()
197 return ictx->queue; in cryptd_get_queue()
324 struct cryptd_queue *queue; in cryptd_skcipher_enqueue() local
326 queue = cryptd_get_queue(crypto_skcipher_tfm(tfm)); in cryptd_skcipher_enqueue()
332 return cryptd_enqueue_request(queue, &req->base); in cryptd_skcipher_enqueue()
382 struct cryptd_queue *queue) in cryptd_create_skcipher() argument
398 ctx->queue = queue; in cryptd_create_skcipher()
494 struct cryptd_queue *queue = in cryptd_hash_enqueue() local
502 return cryptd_enqueue_request(queue, &req->base); in cryptd_hash_enqueue()
666 struct cryptd_queue *queue) in cryptd_create_hash() argument
682 ctx->queue = queue; in cryptd_create_hash()
819 struct cryptd_queue *queue = cryptd_get_queue(crypto_aead_tfm(tfm)); in cryptd_aead_enqueue() local
826 return cryptd_enqueue_request(queue, &req->base); in cryptd_aead_enqueue()
875 struct cryptd_queue *queue) in cryptd_create_aead() argument
891 ctx->queue = queue; in cryptd_create_aead()
927 static struct cryptd_queue queue; variable
939 return cryptd_create_skcipher(tmpl, tb, algt, &queue); in cryptd_create()
941 return cryptd_create_hash(tmpl, tb, algt, &queue); in cryptd_create()
943 return cryptd_create_aead(tmpl, tb, algt, &queue); in cryptd_create()
1123 err = cryptd_init_queue(&queue, cryptd_max_cpu_qlen); in cryptd_init()
1134 cryptd_fini_queue(&queue); in cryptd_init()
1143 cryptd_fini_queue(&queue); in cryptd_exit()