Lines Matching refs:hash
35 static inline struct ahash_alg *crypto_ahash_alg(struct crypto_ahash *hash) in crypto_ahash_alg() argument
37 return container_of(crypto_hash_alg_common(hash), struct ahash_alg, in crypto_ahash_alg()
449 struct crypto_ahash *hash = __crypto_ahash_cast(tfm); in crypto_ahash_exit_tfm() local
450 struct ahash_alg *alg = crypto_ahash_alg(hash); in crypto_ahash_exit_tfm()
452 alg->exit_tfm(hash); in crypto_ahash_exit_tfm()
457 struct crypto_ahash *hash = __crypto_ahash_cast(tfm); in crypto_ahash_init_tfm() local
458 struct ahash_alg *alg = crypto_ahash_alg(hash); in crypto_ahash_init_tfm()
460 hash->setkey = ahash_nosetkey; in crypto_ahash_init_tfm()
465 hash->init = alg->init; in crypto_ahash_init_tfm()
466 hash->update = alg->update; in crypto_ahash_init_tfm()
467 hash->final = alg->final; in crypto_ahash_init_tfm()
468 hash->finup = alg->finup ?: ahash_def_finup; in crypto_ahash_init_tfm()
469 hash->digest = alg->digest; in crypto_ahash_init_tfm()
470 hash->export = alg->export; in crypto_ahash_init_tfm()
471 hash->import = alg->import; in crypto_ahash_init_tfm()
474 hash->setkey = alg->setkey; in crypto_ahash_init_tfm()
475 ahash_set_needkey(hash); in crypto_ahash_init_tfm()
481 return alg->init_tfm ? alg->init_tfm(hash) : 0; in crypto_ahash_init_tfm()