Lines Matching refs:t_alg
3003 static void caam_skcipher_alg_init(struct caam_skcipher_alg *t_alg)
3005 struct skcipher_alg *alg = &t_alg->skcipher;
3017 static void caam_aead_alg_init(struct caam_aead_alg *t_alg)
3019 struct aead_alg *alg = &t_alg->aead;
4620 struct caam_hash_alg *t_alg;
4624 t_alg = kzalloc(sizeof(*t_alg), GFP_KERNEL);
4625 if (!t_alg)
4628 t_alg->ahash_alg = template->template_ahash;
4629 halg = &t_alg->ahash_alg;
4642 t_alg->ahash_alg.setkey = NULL;
4653 t_alg->alg_type = template->alg_type;
4654 t_alg->dev = dev;
4656 return t_alg;
5235 struct caam_skcipher_alg *t_alg = driver_algs + i;
5236 u32 alg_sel = t_alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK;
5254 t_alg->caam.dev = dev;
5255 caam_skcipher_alg_init(t_alg);
5257 err = crypto_register_skcipher(&t_alg->skcipher);
5260 t_alg->skcipher.base.cra_driver_name, err);
5264 t_alg->registered = true;
5269 struct caam_aead_alg *t_alg = driver_aeads + i;
5270 u32 c1_alg_sel = t_alg->caam.class1_alg_type &
5272 u32 c2_alg_sel = t_alg->caam.class2_alg_type &
5304 t_alg->caam.dev = dev;
5305 caam_aead_alg_init(t_alg);
5307 err = crypto_register_aead(&t_alg->aead);
5310 t_alg->aead.base.cra_driver_name, err);
5314 t_alg->registered = true;
5331 struct caam_hash_alg *t_alg;
5335 t_alg = caam_hash_alloc(dev, alg, true);
5336 if (IS_ERR(t_alg)) {
5337 err = PTR_ERR(t_alg);
5343 err = crypto_register_ahash(&t_alg->ahash_alg);
5346 t_alg->ahash_alg.halg.base.cra_driver_name,
5348 kfree(t_alg);
5350 list_add_tail(&t_alg->entry, &hash_list);
5354 t_alg = caam_hash_alloc(dev, alg, false);
5355 if (IS_ERR(t_alg)) {
5356 err = PTR_ERR(t_alg);
5362 err = crypto_register_ahash(&t_alg->ahash_alg);
5365 t_alg->ahash_alg.halg.base.cra_driver_name,
5367 kfree(t_alg);
5369 list_add_tail(&t_alg->entry, &hash_list);
5403 struct caam_aead_alg *t_alg = driver_aeads + i;
5405 if (t_alg->registered)
5406 crypto_unregister_aead(&t_alg->aead);
5410 struct caam_skcipher_alg *t_alg = driver_algs + i;
5412 if (t_alg->registered)
5413 crypto_unregister_skcipher(&t_alg->skcipher);