Lines Matching refs:t_alg
3010 static void caam_skcipher_alg_init(struct caam_skcipher_alg *t_alg)
3012 struct skcipher_alg *alg = &t_alg->skcipher;
3024 static void caam_aead_alg_init(struct caam_aead_alg *t_alg)
3026 struct aead_alg *alg = &t_alg->aead;
4632 struct caam_hash_alg *t_alg;
4636 t_alg = kzalloc(sizeof(*t_alg), GFP_KERNEL);
4637 if (!t_alg)
4640 t_alg->ahash_alg = template->template_ahash;
4641 halg = &t_alg->ahash_alg;
4654 t_alg->ahash_alg.setkey = NULL;
4665 t_alg->alg_type = template->alg_type;
4666 t_alg->dev = dev;
4668 return t_alg;
5250 struct caam_skcipher_alg *t_alg = driver_algs + i;
5251 u32 alg_sel = t_alg->caam.class1_alg_type & OP_ALG_ALGSEL_MASK;
5269 t_alg->caam.dev = dev;
5270 caam_skcipher_alg_init(t_alg);
5272 err = crypto_register_skcipher(&t_alg->skcipher);
5275 t_alg->skcipher.base.cra_driver_name, err);
5279 t_alg->registered = true;
5284 struct caam_aead_alg *t_alg = driver_aeads + i;
5285 u32 c1_alg_sel = t_alg->caam.class1_alg_type &
5287 u32 c2_alg_sel = t_alg->caam.class2_alg_type &
5319 t_alg->caam.dev = dev;
5320 caam_aead_alg_init(t_alg);
5322 err = crypto_register_aead(&t_alg->aead);
5325 t_alg->aead.base.cra_driver_name, err);
5329 t_alg->registered = true;
5346 struct caam_hash_alg *t_alg;
5350 t_alg = caam_hash_alloc(dev, alg, true);
5351 if (IS_ERR(t_alg)) {
5352 err = PTR_ERR(t_alg);
5358 err = crypto_register_ahash(&t_alg->ahash_alg);
5361 t_alg->ahash_alg.halg.base.cra_driver_name,
5363 kfree(t_alg);
5365 list_add_tail(&t_alg->entry, &hash_list);
5369 t_alg = caam_hash_alloc(dev, alg, false);
5370 if (IS_ERR(t_alg)) {
5371 err = PTR_ERR(t_alg);
5377 err = crypto_register_ahash(&t_alg->ahash_alg);
5380 t_alg->ahash_alg.halg.base.cra_driver_name,
5382 kfree(t_alg);
5384 list_add_tail(&t_alg->entry, &hash_list);
5418 struct caam_aead_alg *t_alg = driver_aeads + i;
5420 if (t_alg->registered)
5421 crypto_unregister_aead(&t_alg->aead);
5425 struct caam_skcipher_alg *t_alg = driver_algs + i;
5427 if (t_alg->registered)
5428 crypto_unregister_skcipher(&t_alg->skcipher);