Lines Matching refs:tmpl

42 	struct qce_alg_template *tmpl = to_ahash_tmpl(async_req->tfm);  in qce_ahash_done()  local
43 struct qce_device *qce = tmpl->qce; in qce_ahash_done()
72 qce->async_req_done(tmpl->qce, error); in qce_ahash_done()
80 struct qce_alg_template *tmpl = to_ahash_tmpl(async_req->tfm); in qce_ahash_async_req_handle() local
81 struct qce_device *qce = tmpl->qce; in qce_ahash_async_req_handle()
116 ret = qce_start(async_req, tmpl->crypto_alg_type); in qce_ahash_async_req_handle()
134 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_init() local
135 const u32 *std_iv = tmpl->std_iv; in qce_ahash_init()
140 rctx->flags = tmpl->alg_flags; in qce_ahash_init()
185 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_update() local
186 struct qce_device *qce = tmpl->qce; in qce_ahash_update()
271 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_update()
277 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_final() local
278 struct qce_device *qce = tmpl->qce; in qce_ahash_final()
281 if (tmpl->hash_zero) in qce_ahash_final()
282 memcpy(req->result, tmpl->hash_zero, in qce_ahash_final()
283 tmpl->alg.ahash.halg.digestsize); in qce_ahash_final()
298 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_final()
304 struct qce_alg_template *tmpl = to_ahash_tmpl(req->base.tfm); in qce_ahash_digest() local
305 struct qce_device *qce = tmpl->qce; in qce_ahash_digest()
318 if (tmpl->hash_zero) in qce_ahash_digest()
319 memcpy(req->result, tmpl->hash_zero, in qce_ahash_digest()
320 tmpl->alg.ahash.halg.digestsize); in qce_ahash_digest()
324 return qce->async_req_enqueue(tmpl->qce, &req->base); in qce_ahash_digest()
453 struct qce_alg_template *tmpl; in qce_ahash_register_one() local
458 tmpl = kzalloc(sizeof(*tmpl), GFP_KERNEL); in qce_ahash_register_one()
459 if (!tmpl) in qce_ahash_register_one()
462 tmpl->std_iv = def->std_iv; in qce_ahash_register_one()
464 alg = &tmpl->alg.ahash; in qce_ahash_register_one()
477 tmpl->hash_zero = sha1_zero_message_hash; in qce_ahash_register_one()
479 tmpl->hash_zero = sha256_zero_message_hash; in qce_ahash_register_one()
494 INIT_LIST_HEAD(&tmpl->entry); in qce_ahash_register_one()
495 tmpl->crypto_alg_type = CRYPTO_ALG_TYPE_AHASH; in qce_ahash_register_one()
496 tmpl->alg_flags = def->flags; in qce_ahash_register_one()
497 tmpl->qce = qce; in qce_ahash_register_one()
501 kfree(tmpl); in qce_ahash_register_one()
506 list_add_tail(&tmpl->entry, &ahash_algs); in qce_ahash_register_one()
513 struct qce_alg_template *tmpl, *n; in qce_ahash_unregister() local
515 list_for_each_entry_safe(tmpl, n, &ahash_algs, entry) { in qce_ahash_unregister()
516 crypto_unregister_ahash(&tmpl->alg.ahash); in qce_ahash_unregister()
517 list_del(&tmpl->entry); in qce_ahash_unregister()
518 kfree(tmpl); in qce_ahash_unregister()