Lines Matching refs:t_alg
3332 struct caam_crypto_alg *t_alg, *n; in caam_algapi_exit() local
3336 struct caam_aead_alg *t_alg = driver_aeads + i; in caam_algapi_exit() local
3338 if (t_alg->registered) in caam_algapi_exit()
3339 crypto_unregister_aead(&t_alg->aead); in caam_algapi_exit()
3345 list_for_each_entry_safe(t_alg, n, &alg_list, entry) { in caam_algapi_exit()
3346 crypto_unregister_alg(&t_alg->crypto_alg); in caam_algapi_exit()
3347 list_del(&t_alg->entry); in caam_algapi_exit()
3348 kfree(t_alg); in caam_algapi_exit()
3355 struct caam_crypto_alg *t_alg; in caam_alg_alloc() local
3358 t_alg = kzalloc(sizeof(*t_alg), GFP_KERNEL); in caam_alg_alloc()
3359 if (!t_alg) { in caam_alg_alloc()
3364 alg = &t_alg->crypto_alg; in caam_alg_alloc()
3389 t_alg->caam.class1_alg_type = template->class1_alg_type; in caam_alg_alloc()
3390 t_alg->caam.class2_alg_type = template->class2_alg_type; in caam_alg_alloc()
3392 return t_alg; in caam_alg_alloc()
3395 static void caam_aead_alg_init(struct caam_aead_alg *t_alg) in caam_aead_alg_init() argument
3397 struct aead_alg *alg = &t_alg->aead; in caam_aead_alg_init()
3461 struct caam_crypto_alg *t_alg; in caam_algapi_init() local
3484 t_alg = caam_alg_alloc(alg); in caam_algapi_init()
3485 if (IS_ERR(t_alg)) { in caam_algapi_init()
3486 err = PTR_ERR(t_alg); in caam_algapi_init()
3491 err = crypto_register_alg(&t_alg->crypto_alg); in caam_algapi_init()
3494 t_alg->crypto_alg.cra_driver_name); in caam_algapi_init()
3495 kfree(t_alg); in caam_algapi_init()
3499 list_add_tail(&t_alg->entry, &alg_list); in caam_algapi_init()
3504 struct caam_aead_alg *t_alg = driver_aeads + i; in caam_algapi_init() local
3505 u32 c1_alg_sel = t_alg->caam.class1_alg_type & in caam_algapi_init()
3507 u32 c2_alg_sel = t_alg->caam.class2_alg_type & in caam_algapi_init()
3509 u32 alg_aai = t_alg->caam.class1_alg_type & OP_ALG_AAI_MASK; in caam_algapi_init()
3534 (!md_inst || (t_alg->aead.maxauthsize > md_limit))) in caam_algapi_init()
3537 caam_aead_alg_init(t_alg); in caam_algapi_init()
3539 err = crypto_register_aead(&t_alg->aead); in caam_algapi_init()
3542 t_alg->aead.base.cra_driver_name); in caam_algapi_init()
3546 t_alg->registered = true; in caam_algapi_init()