Lines Matching refs:req

156 	struct crypto_async_request *req, *backlog;  in mcryptd_queue_worker()  local
174 req = crypto_dequeue_request(&cpu_queue->queue); in mcryptd_queue_worker()
178 if (!req) { in mcryptd_queue_worker()
185 req->complete(req, 0); in mcryptd_queue_worker()
317 static int mcryptd_hash_enqueue(struct ahash_request *req, in mcryptd_hash_enqueue() argument
322 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_enqueue()
323 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req); in mcryptd_hash_enqueue()
327 rctx->complete = req->base.complete; in mcryptd_hash_enqueue()
328 req->base.complete = complete; in mcryptd_hash_enqueue()
330 ret = mcryptd_enqueue_request(queue, &req->base, rctx); in mcryptd_hash_enqueue()
339 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_init() local
340 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_init()
351 req->base.complete = rctx->complete; in mcryptd_hash_init()
355 rctx->complete(&req->base, err); in mcryptd_hash_init()
359 static int mcryptd_hash_init_enqueue(struct ahash_request *req) in mcryptd_hash_init_enqueue() argument
361 return mcryptd_hash_enqueue(req, mcryptd_hash_init); in mcryptd_hash_init_enqueue()
366 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_update() local
367 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_update()
372 err = shash_ahash_mcryptd_update(req, &rctx->desc); in mcryptd_hash_update()
374 req->base.complete = rctx->complete; in mcryptd_hash_update()
381 rctx->complete(&req->base, err); in mcryptd_hash_update()
385 static int mcryptd_hash_update_enqueue(struct ahash_request *req) in mcryptd_hash_update_enqueue() argument
387 return mcryptd_hash_enqueue(req, mcryptd_hash_update); in mcryptd_hash_update_enqueue()
392 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_final() local
393 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_final()
398 err = shash_ahash_mcryptd_final(req, &rctx->desc); in mcryptd_hash_final()
400 req->base.complete = rctx->complete; in mcryptd_hash_final()
407 rctx->complete(&req->base, err); in mcryptd_hash_final()
411 static int mcryptd_hash_final_enqueue(struct ahash_request *req) in mcryptd_hash_final_enqueue() argument
413 return mcryptd_hash_enqueue(req, mcryptd_hash_final); in mcryptd_hash_final_enqueue()
418 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_finup() local
419 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_finup()
424 err = shash_ahash_mcryptd_finup(req, &rctx->desc); in mcryptd_hash_finup()
427 req->base.complete = rctx->complete; in mcryptd_hash_finup()
434 rctx->complete(&req->base, err); in mcryptd_hash_finup()
438 static int mcryptd_hash_finup_enqueue(struct ahash_request *req) in mcryptd_hash_finup_enqueue() argument
440 return mcryptd_hash_enqueue(req, mcryptd_hash_finup); in mcryptd_hash_finup_enqueue()
447 struct ahash_request *req = ahash_request_cast(req_async); in mcryptd_hash_digest() local
448 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_digest()
457 err = shash_ahash_mcryptd_digest(req, desc); in mcryptd_hash_digest()
460 req->base.complete = rctx->complete; in mcryptd_hash_digest()
467 rctx->complete(&req->base, err); in mcryptd_hash_digest()
471 static int mcryptd_hash_digest_enqueue(struct ahash_request *req) in mcryptd_hash_digest_enqueue() argument
473 return mcryptd_hash_enqueue(req, mcryptd_hash_digest); in mcryptd_hash_digest_enqueue()
476 static int mcryptd_hash_export(struct ahash_request *req, void *out) in mcryptd_hash_export() argument
478 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_export()
483 static int mcryptd_hash_import(struct ahash_request *req, const void *in) in mcryptd_hash_import() argument
485 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_hash_import()
618 int shash_ahash_mcryptd_digest(struct ahash_request *req, in shash_ahash_mcryptd_digest() argument
624 shash_ahash_mcryptd_finup(req, desc); in shash_ahash_mcryptd_digest()
630 int shash_ahash_mcryptd_update(struct ahash_request *req, in shash_ahash_mcryptd_update() argument
642 int shash_ahash_mcryptd_finup(struct ahash_request *req, in shash_ahash_mcryptd_finup() argument
650 return shash->finup(desc, NULL, 0, req->result); in shash_ahash_mcryptd_finup()
654 int shash_ahash_mcryptd_final(struct ahash_request *req, in shash_ahash_mcryptd_final() argument
662 return shash->final(desc, req->result); in shash_ahash_mcryptd_final()
674 struct shash_desc *mcryptd_shash_desc(struct ahash_request *req) in mcryptd_shash_desc() argument
676 struct mcryptd_hash_request_ctx *rctx = ahash_request_ctx(req); in mcryptd_shash_desc()