Lines Matching refs:t_alg
2314 struct talitos_crypto_alg *t_alg, *n; in talitos_remove() local
2317 list_for_each_entry_safe(t_alg, n, &priv->alg_list, entry) { in talitos_remove()
2318 switch (t_alg->algt.type) { in talitos_remove()
2321 crypto_unregister_alg(&t_alg->algt.alg.crypto); in talitos_remove()
2324 crypto_unregister_ahash(&t_alg->algt.alg.hash); in talitos_remove()
2327 list_del(&t_alg->entry); in talitos_remove()
2328 kfree(t_alg); in talitos_remove()
2360 struct talitos_crypto_alg *t_alg; in talitos_alg_alloc() local
2363 t_alg = kzalloc(sizeof(struct talitos_crypto_alg), GFP_KERNEL); in talitos_alg_alloc()
2364 if (!t_alg) in talitos_alg_alloc()
2367 t_alg->algt = *template; in talitos_alg_alloc()
2369 switch (t_alg->algt.type) { in talitos_alg_alloc()
2371 alg = &t_alg->algt.alg.crypto; in talitos_alg_alloc()
2375 alg = &t_alg->algt.alg.crypto; in talitos_alg_alloc()
2379 alg = &t_alg->algt.alg.hash.halg.base; in talitos_alg_alloc()
2383 t_alg->algt.alg.hash.init = ahash_init_sha224_swinit; in talitos_alg_alloc()
2384 t_alg->algt.desc_hdr_template = in talitos_alg_alloc()
2391 dev_err(dev, "unknown algorithm type %d\n", t_alg->algt.type); in talitos_alg_alloc()
2400 t_alg->dev = dev; in talitos_alg_alloc()
2402 return t_alg; in talitos_alg_alloc()
2532 struct talitos_crypto_alg *t_alg; in talitos_probe() local
2535 t_alg = talitos_alg_alloc(dev, &driver_algs[i]); in talitos_probe()
2536 if (IS_ERR(t_alg)) { in talitos_probe()
2537 err = PTR_ERR(t_alg); in talitos_probe()
2541 switch (t_alg->algt.type) { in talitos_probe()
2545 &t_alg->algt.alg.crypto); in talitos_probe()
2546 name = t_alg->algt.alg.crypto.cra_driver_name; in talitos_probe()
2550 &t_alg->algt.alg.hash); in talitos_probe()
2552 t_alg->algt.alg.hash.halg.base.cra_driver_name; in talitos_probe()
2558 kfree(t_alg); in talitos_probe()
2560 list_add_tail(&t_alg->entry, &priv->alg_list); in talitos_probe()