Lines Matching defs:alg
600 struct skcipher_alg alg;
627 #define crypto_alg_to_hifn(a) container_of(a, struct hifn_crypto_alg, alg)
2374 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
2375 struct hifn_crypto_alg *ha = crypto_alg_to_hifn(alg);
2386 struct hifn_crypto_alg *alg;
2389 alg = kzalloc(sizeof(*alg), GFP_KERNEL);
2390 if (!alg)
2393 alg->alg = t->skcipher;
2394 alg->alg.init = hifn_init_tfm;
2396 snprintf(alg->alg.base.cra_name, CRYPTO_MAX_ALG_NAME, "%s", t->name);
2397 snprintf(alg->alg.base.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s-%s",
2400 alg->alg.base.cra_priority = 300;
2401 alg->alg.base.cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY | CRYPTO_ALG_ASYNC;
2402 alg->alg.base.cra_blocksize = t->bsize;
2403 alg->alg.base.cra_ctxsize = sizeof(struct hifn_context);
2404 alg->alg.base.cra_alignmask = 0;
2405 alg->alg.base.cra_module = THIS_MODULE;
2407 alg->dev = dev;
2409 list_add_tail(&alg->entry, &dev->alg_list);
2411 err = crypto_register_skcipher(&alg->alg);
2413 list_del(&alg->entry);
2414 kfree(alg);
2426 crypto_unregister_skcipher(&a->alg);