crypto_ahash_alg
struct ahash_alg *alg = crypto_ahash_alg(tfm);
if (op == &crypto_ahash_alg(tfm)->digest) {
if (op == &crypto_ahash_alg(tfm)->finup) {
return crypto_ahash_alg(tfm)->halg.base.cra_flags &
return crypto_ahash_alg(tfm)->init(req);
return crypto_ahash_alg(tfm)->halg.base.cra_flags &
return ahash_do_req_chain(req, &crypto_ahash_alg(tfm)->update);
return crypto_ahash_alg(tfm)->halg.base.cra_flags &
err = ahash_do_req_chain(req, &crypto_ahash_alg(tfm)->update);
if (!crypto_ahash_alg(tfm)->finup)
return ahash_do_req_chain(req, &crypto_ahash_alg(tfm)->finup);
err = ahash_do_req_chain(req, &crypto_ahash_alg(tfm)->finup);
return ahash_do_req_chain(req, &crypto_ahash_alg(tfm)->digest);
err = crypto_ahash_alg(tfm)->final(req);
return crypto_ahash_alg(tfm)->export_core(req, out);
return crypto_ahash_alg(tfm)->export(req, out);
return crypto_ahash_alg(tfm)->import_core(req, in);
return crypto_ahash_alg(tfm)->import(req, in);
struct ahash_alg *alg = crypto_ahash_alg(hash);
struct ahash_alg *alg = crypto_ahash_alg(hash);
alg = crypto_ahash_alg(hash);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);
struct ahash_alg *alg = crypto_ahash_alg(tfm);