crypto_shash_alg
return crypto_shash_alg(tfm)->update(desc, data, len);
err = crypto_shash_alg(tfm)->update(desc, src, nbytes);
return crypto_shash_op_and_zero(crypto_shash_alg(tfm)->finup, desc,
return crypto_shash_op_and_zero(crypto_shash_alg(tfm)->digest, desc,
return crypto_shash_alg(tfm)->base.cra_flags &
crypto_shash_alg(desc->tfm)->export_core);
return __crypto_shash_export(desc, out, crypto_shash_alg(tfm)->export);
return crypto_shash_alg(tfm)->base.cra_flags &
crypto_shash_alg(desc->tfm)->import_core);
err = __crypto_shash_import(desc, in, crypto_shash_alg(tfm)->import);
struct shash_alg *alg = crypto_shash_alg(hash);
struct shash_alg *alg = crypto_shash_alg(hash);
return crypto_shash_alg(tfm)->base.cra_flags &
struct shash_alg *alg = crypto_shash_alg(hash);
struct shash_alg *shash = crypto_shash_alg(tfm);
return crypto_shash_alg(tfm)->init(desc);
struct shash_alg *shash = crypto_shash_alg(desc->tfm);
struct shash_alg *alg = crypto_shash_alg(hash);
return crypto_shash_alg(tfm)->digestsize;
return crypto_shash_alg(tfm)->statesize;
return crypto_shash_alg(tfm)->descsize;