Lines Matching refs:req
158 struct crypto_async_request *req, *backlog; in mcryptd_queue_worker() local
172 req = crypto_dequeue_request(&cpu_queue->queue); in mcryptd_queue_worker()
175 if (!req) { in mcryptd_queue_worker()
182 req->complete(req, 0); in mcryptd_queue_worker()
300 static int mcryptd_hash_enqueue(struct ahash_request *req, in mcryptd_hash_enqueue() argument
305 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_enqueue()
306 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req); in mcryptd_hash_enqueue()
310 rctx->complete = req->base.complete; in mcryptd_hash_enqueue()
311 req->base.complete = complete; in mcryptd_hash_enqueue()
313 ret = mcryptd_enqueue_request(queue, &req->base, rctx); in mcryptd_hash_enqueue()
322 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_init() local
323 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_init()
334 req->base.complete = rctx->complete; in mcryptd_hash_init()
338 rctx->complete(&req->base, err); in mcryptd_hash_init()
342 static int mcryptd_hash_init_enqueue(struct ahash_request *req) in mcryptd_hash_init_enqueue() argument
344 return mcryptd_hash_enqueue(req, mcryptd_hash_init); in mcryptd_hash_init_enqueue()
349 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_update() local
350 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_update()
355 err = shash_ahash_mcryptd_update(req, &rctx->desc); in mcryptd_hash_update()
357 req->base.complete = rctx->complete; in mcryptd_hash_update()
364 rctx->complete(&req->base, err); in mcryptd_hash_update()
368 static int mcryptd_hash_update_enqueue(struct ahash_request *req) in mcryptd_hash_update_enqueue() argument
370 return mcryptd_hash_enqueue(req, mcryptd_hash_update); in mcryptd_hash_update_enqueue()
375 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_final() local
376 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_final()
381 err = shash_ahash_mcryptd_final(req, &rctx->desc); in mcryptd_hash_final()
383 req->base.complete = rctx->complete; in mcryptd_hash_final()
390 rctx->complete(&req->base, err); in mcryptd_hash_final()
394 static int mcryptd_hash_final_enqueue(struct ahash_request *req) in mcryptd_hash_final_enqueue() argument
396 return mcryptd_hash_enqueue(req, mcryptd_hash_final); in mcryptd_hash_final_enqueue()
401 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_finup() local
402 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_finup()
407 err = shash_ahash_mcryptd_finup(req, &rctx->desc); in mcryptd_hash_finup()
410 req->base.complete = rctx->complete; in mcryptd_hash_finup()
417 rctx->complete(&req->base, err); in mcryptd_hash_finup()
421 static int mcryptd_hash_finup_enqueue(struct ahash_request *req) in mcryptd_hash_finup_enqueue() argument
423 return mcryptd_hash_enqueue(req, mcryptd_hash_finup); in mcryptd_hash_finup_enqueue()
430 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_digest() local
431 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_digest()
440 err = shash_ahash_mcryptd_digest(req, desc); in mcryptd_hash_digest()
443 req->base.complete = rctx->complete; in mcryptd_hash_digest()
450 rctx->complete(&req->base, err); in mcryptd_hash_digest()
454 static int mcryptd_hash_digest_enqueue(struct ahash_request *req) in mcryptd_hash_digest_enqueue() argument
456 return mcryptd_hash_enqueue(req, mcryptd_hash_digest); in mcryptd_hash_digest_enqueue()
459 static int mcryptd_hash_export(struct ahash_request *req, void *out) in mcryptd_hash_export() argument
461 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_export()
466 static int mcryptd_hash_import(struct ahash_request *req, const void *in) in mcryptd_hash_import() argument
468 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_import()
595 int shash_ahash_mcryptd_digest(struct ahash_request *req, in shash_ahash_mcryptd_digest() argument
601 shash_ahash_mcryptd_finup(req, desc); in shash_ahash_mcryptd_digest()
607 int shash_ahash_mcryptd_update(struct ahash_request *req, in shash_ahash_mcryptd_update() argument
619 int shash_ahash_mcryptd_finup(struct ahash_request *req, in shash_ahash_mcryptd_finup() argument
627 return shash->finup(desc, NULL, 0, req->result); in shash_ahash_mcryptd_finup()
631 int shash_ahash_mcryptd_final(struct ahash_request *req, in shash_ahash_mcryptd_final() argument
639 return shash->final(desc, req->result); in shash_ahash_mcryptd_final()
651 struct shash_desc *mcryptd_shash_desc(struct ahash_request *req) in mcryptd_shash_desc() argument
653 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_shash_desc()