Lines Matching refs:hash

688 	struct crypto_ahash *hash = __crypto_ahash_cast(tfm);  in crypto_ahash_exit_tfm()  local
689 struct ahash_alg *alg = crypto_ahash_alg(hash); in crypto_ahash_exit_tfm()
692 alg->exit_tfm(hash); in crypto_ahash_exit_tfm()
696 if (crypto_ahash_need_fallback(hash)) in crypto_ahash_exit_tfm()
697 crypto_free_ahash(crypto_ahash_fb(hash)); in crypto_ahash_exit_tfm()
702 struct crypto_ahash *hash = __crypto_ahash_cast(tfm); in crypto_ahash_init_tfm() local
703 struct ahash_alg *alg = crypto_ahash_alg(hash); in crypto_ahash_init_tfm()
707 crypto_ahash_set_statesize(hash, alg->halg.statesize); in crypto_ahash_init_tfm()
708 crypto_ahash_set_reqsize(hash, crypto_tfm_alg_reqsize(tfm)); in crypto_ahash_init_tfm()
713 if (crypto_ahash_need_fallback(hash)) { in crypto_ahash_init_tfm()
714 fb = crypto_alloc_ahash(crypto_ahash_alg_name(hash), in crypto_ahash_init_tfm()
725 ahash_set_needkey(hash, alg); in crypto_ahash_init_tfm()
730 err = alg->init_tfm(hash); in crypto_ahash_init_tfm()
739 if (!ahash_is_async(hash) && crypto_ahash_reqsize(hash) > in crypto_ahash_init_tfm()
744 if (crypto_ahash_reqsize(hash) < HASH_MAX_DESCSIZE) in crypto_ahash_init_tfm()
745 crypto_ahash_set_reqsize(hash, HASH_MAX_DESCSIZE); in crypto_ahash_init_tfm()
751 alg->exit_tfm(hash); in crypto_ahash_init_tfm()
852 struct crypto_ahash *crypto_clone_ahash(struct crypto_ahash *hash) in crypto_clone_ahash() argument
854 struct hash_alg_common *halg = crypto_hash_alg_common(hash); in crypto_clone_ahash()
855 struct crypto_tfm *tfm = crypto_ahash_tfm(hash); in crypto_clone_ahash()
866 return hash; in crypto_clone_ahash()
874 nhash->reqsize = hash->reqsize; in crypto_clone_ahash()
875 nhash->statesize = hash->statesize; in crypto_clone_ahash()
877 if (likely(hash->using_shash)) { in crypto_clone_ahash()
881 shash = crypto_clone_shash(ahash_to_shash(hash)); in crypto_clone_ahash()
892 if (crypto_ahash_need_fallback(hash)) { in crypto_clone_ahash()
893 fb = crypto_clone_ahash(crypto_ahash_fb(hash)); in crypto_clone_ahash()
902 alg = crypto_ahash_alg(hash); in crypto_clone_ahash()
906 err = alg->clone_tfm(nhash, hash); in crypto_clone_ahash()