Lines Matching refs:tmpl
35 struct qce_alg_template *tmpl = to_ahash_tmpl(async_req->tfm); in qce_ahash_done() local
36 struct qce_device *qce = tmpl->qce; in qce_ahash_done()
65 qce->async_req_done(tmpl->qce, error); in qce_ahash_done()
73 struct qce_alg_template *tmpl = to_ahash_tmpl(async_req->tfm); in qce_ahash_async_req_handle() local
74 struct qce_device *qce = tmpl->qce; in qce_ahash_async_req_handle()
109 ret = qce_start(async_req, tmpl->crypto_alg_type, 0, 0); in qce_ahash_async_req_handle()
127 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_init() local
128 const u32 *std_iv = tmpl->std_iv; in qce_ahash_init()
133 rctx->flags = tmpl->alg_flags; in qce_ahash_init()
230 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_update() local
231 struct qce_device *qce = tmpl->qce; in qce_ahash_update()
299 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_update()
305 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_final() local
306 struct qce_device *qce = tmpl->qce; in qce_ahash_final()
322 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_final()
328 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_digest() local
329 struct qce_device *qce = tmpl->qce; in qce_ahash_digest()
341 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_digest()
472 struct qce_alg_template *tmpl; in qce_ahash_register_one() local
477 tmpl = kzalloc(sizeof(*tmpl), GFP_KERNEL); in qce_ahash_register_one()
478 if (!tmpl) in qce_ahash_register_one()
481 tmpl->std_iv = def->std_iv; in qce_ahash_register_one()
483 alg = &tmpl->alg.ahash; in qce_ahash_register_one()
508 INIT_LIST_HEAD(&tmpl->entry); in qce_ahash_register_one()
509 tmpl->crypto_alg_type = CRYPTO_ALG_TYPE_AHASH; in qce_ahash_register_one()
510 tmpl->alg_flags = def->flags; in qce_ahash_register_one()
511 tmpl->qce = qce; in qce_ahash_register_one()
515 kfree(tmpl); in qce_ahash_register_one()
520 list_add_tail(&tmpl->entry, &ahash_algs); in qce_ahash_register_one()
527 struct qce_alg_template *tmpl, *n; in qce_ahash_unregister() local
529 list_for_each_entry_safe(tmpl, n, &ahash_algs, entry) { in qce_ahash_unregister()
530 crypto_unregister_ahash(&tmpl->alg.ahash); in qce_ahash_unregister()
531 list_del(&tmpl->entry); in qce_ahash_unregister()
532 kfree(tmpl); in qce_ahash_unregister()