Lines Matching refs:alg

335 	struct shash_alg *alg = __crypto_shash_alg(calg);  in crypto_init_shash_ops_async()  local
359 crt->has_setkey = alg->setkey != shash_no_setkey; in crypto_init_shash_ops_async()
361 if (alg->export) in crypto_init_shash_ops_async()
363 if (alg->import) in crypto_init_shash_ops_async()
459 struct shash_alg *alg = __crypto_shash_alg(calg); in crypto_init_shash_ops_compat() local
490 crt->digestsize = alg->digestsize; in crypto_init_shash_ops_compat()
505 static unsigned int crypto_shash_ctxsize(struct crypto_alg *alg, u32 type, in crypto_shash_ctxsize() argument
524 static unsigned int crypto_shash_extsize(struct crypto_alg *alg) in crypto_shash_extsize() argument
526 return alg->cra_ctxsize; in crypto_shash_extsize()
530 static int crypto_shash_report(struct sk_buff *skb, struct crypto_alg *alg) in crypto_shash_report() argument
533 struct shash_alg *salg = __crypto_shash_alg(alg); in crypto_shash_report()
537 rhash.blocksize = alg->cra_blocksize; in crypto_shash_report()
549 static int crypto_shash_report(struct sk_buff *skb, struct crypto_alg *alg) in crypto_shash_report() argument
555 static void crypto_shash_show(struct seq_file *m, struct crypto_alg *alg)
557 static void crypto_shash_show(struct seq_file *m, struct crypto_alg *alg) in crypto_shash_show() argument
559 struct shash_alg *salg = __crypto_shash_alg(alg); in crypto_shash_show()
562 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize); in crypto_shash_show()
588 static int shash_prepare_alg(struct shash_alg *alg) in shash_prepare_alg() argument
590 struct crypto_alg *base = &alg->base; in shash_prepare_alg()
592 if (alg->digestsize > PAGE_SIZE / 8 || in shash_prepare_alg()
593 alg->descsize > PAGE_SIZE / 8 || in shash_prepare_alg()
594 alg->statesize > PAGE_SIZE / 8) in shash_prepare_alg()
601 if (!alg->finup) in shash_prepare_alg()
602 alg->finup = shash_finup_unaligned; in shash_prepare_alg()
603 if (!alg->digest) in shash_prepare_alg()
604 alg->digest = shash_digest_unaligned; in shash_prepare_alg()
605 if (!alg->export) { in shash_prepare_alg()
606 alg->export = shash_default_export; in shash_prepare_alg()
607 alg->import = shash_default_import; in shash_prepare_alg()
608 alg->statesize = alg->descsize; in shash_prepare_alg()
610 if (!alg->setkey) in shash_prepare_alg()
611 alg->setkey = shash_no_setkey; in shash_prepare_alg()
616 int crypto_register_shash(struct shash_alg *alg) in crypto_register_shash() argument
618 struct crypto_alg *base = &alg->base; in crypto_register_shash()
621 err = shash_prepare_alg(alg); in crypto_register_shash()
629 int crypto_unregister_shash(struct shash_alg *alg) in crypto_unregister_shash() argument
631 return crypto_unregister_alg(&alg->base); in crypto_unregister_shash()
676 err = shash_prepare_alg(&inst->alg); in shash_register_instance()
692 struct shash_alg *alg, in crypto_init_shash_spawn() argument
695 return crypto_init_spawn2(&spawn->base, &alg->base, inst, in crypto_init_shash_spawn()
702 struct crypto_alg *alg; in shash_attr_alg() local
704 alg = crypto_attr_alg2(rta, &crypto_shash_type, type, mask); in shash_attr_alg()
705 return IS_ERR(alg) ? ERR_CAST(alg) : in shash_attr_alg()
706 container_of(alg, struct shash_alg, base); in shash_attr_alg()