Lines Matching defs:alg

233 static void ahash_set_needkey(struct crypto_ahash *tfm, struct ahash_alg *alg)
235 if (alg->setkey != ahash_nosetkey &&
236 !(alg->halg.base.cra_flags & CRYPTO_ALG_OPTIONAL_KEY))
255 struct ahash_alg *alg = crypto_ahash_alg(tfm);
258 err = alg->setkey(tfm, key, keylen);
260 ahash_set_needkey(tfm, alg);
481 struct ahash_alg *alg = crypto_ahash_alg(hash);
483 alg->exit_tfm(hash);
489 struct ahash_alg *alg = crypto_ahash_alg(hash);
491 crypto_ahash_set_statesize(hash, alg->halg.statesize);
496 ahash_set_needkey(hash, alg);
498 if (alg->exit_tfm)
501 return alg->init_tfm ? alg->init_tfm(hash) : 0;
504 static unsigned int crypto_ahash_extsize(struct crypto_alg *alg)
506 if (alg->cra_type == &crypto_shash_type)
509 return crypto_alg_extsize(alg);
520 struct sk_buff *skb, struct crypto_alg *alg)
528 rhash.blocksize = alg->cra_blocksize;
529 rhash.digestsize = __crypto_hash_alg_common(alg)->digestsize;
534 static void crypto_ahash_show(struct seq_file *m, struct crypto_alg *alg)
536 static void crypto_ahash_show(struct seq_file *m, struct crypto_alg *alg)
539 seq_printf(m, "async : %s\n", alg->cra_flags & CRYPTO_ALG_ASYNC ?
541 seq_printf(m, "blocksize : %u\n", alg->cra_blocksize);
543 __crypto_hash_alg_common(alg)->digestsize);
586 struct crypto_alg *alg = &halg->base;
588 if (alg->cra_type == &crypto_shash_type)
589 return crypto_shash_alg_has_setkey(__crypto_shash_alg(alg));
591 return __crypto_ahash_alg(alg)->setkey != ahash_nosetkey;
599 struct ahash_alg *alg;
633 alg = crypto_ahash_alg(hash);
634 if (!alg->clone_tfm)
637 err = alg->clone_tfm(nhash, hash);
649 static int ahash_prepare_alg(struct ahash_alg *alg)
651 struct crypto_alg *base = &alg->halg.base;
654 if (alg->halg.statesize == 0)
657 err = hash_prepare_alg(&alg->halg);
664 if (!alg->finup)
665 alg->finup = ahash_def_finup;
666 if (!alg->setkey)
667 alg->setkey = ahash_nosetkey;
672 int crypto_register_ahash(struct ahash_alg *alg)
674 struct crypto_alg *base = &alg->halg.base;
677 err = ahash_prepare_alg(alg);
685 void crypto_unregister_ahash(struct ahash_alg *alg)
687 crypto_unregister_alg(&alg->halg.base);
728 err = ahash_prepare_alg(&inst->alg);