Lines Matching refs:cpu_queue
46 struct cryptd_cpu_queue __percpu *cpu_queue; member
103 struct cryptd_cpu_queue *cpu_queue; in cryptd_init_queue() local
105 queue->cpu_queue = alloc_percpu(struct cryptd_cpu_queue); in cryptd_init_queue()
106 if (!queue->cpu_queue) in cryptd_init_queue()
109 cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); in cryptd_init_queue()
110 crypto_init_queue(&cpu_queue->queue, max_cpu_qlen); in cryptd_init_queue()
111 INIT_WORK(&cpu_queue->work, cryptd_queue_worker); in cryptd_init_queue()
120 struct cryptd_cpu_queue *cpu_queue; in cryptd_fini_queue() local
123 cpu_queue = per_cpu_ptr(queue->cpu_queue, cpu); in cryptd_fini_queue()
124 BUG_ON(cpu_queue->queue.qlen); in cryptd_fini_queue()
126 free_percpu(queue->cpu_queue); in cryptd_fini_queue()
133 struct cryptd_cpu_queue *cpu_queue; in cryptd_enqueue_request() local
137 cpu_queue = this_cpu_ptr(queue->cpu_queue); in cryptd_enqueue_request()
138 err = crypto_enqueue_request(&cpu_queue->queue, request); in cryptd_enqueue_request()
145 queue_work_on(smp_processor_id(), cryptd_wq, &cpu_queue->work); in cryptd_enqueue_request()
163 struct cryptd_cpu_queue *cpu_queue; in cryptd_queue_worker() local
166 cpu_queue = container_of(work, struct cryptd_cpu_queue, work); in cryptd_queue_worker()
171 backlog = crypto_get_backlog(&cpu_queue->queue); in cryptd_queue_worker()
172 req = crypto_dequeue_request(&cpu_queue->queue); in cryptd_queue_worker()
182 if (cpu_queue->queue.qlen) in cryptd_queue_worker()
183 queue_work(cryptd_wq, &cpu_queue->work); in cryptd_queue_worker()