17 #include <linux/errno.h>
19 #include <asm/scatterlist.h>
24 tfm->
__crt_alg->cra_digest.dia_init(crypto_tfm_ctx(tfm));
32 for (i = 0; i < nsg; i++) {
39 unsigned int bytes_from_page =
min(l, ((
unsigned int)
45 (crypto_tfm_ctx(tfm), p,
58 tfm->
__crt_alg->cra_digest.dia_final(crypto_tfm_ctx(tfm),
out);
66 return tfm->
__crt_alg->cra_digest.dia_setkey(crypto_tfm_ctx(tfm),
75 tfm->crt_digest.dit_init(tfm);
77 for (i = 0; i < nsg; i++) {
79 tfm->
__crt_alg->cra_digest.dia_update(crypto_tfm_ctx(tfm),
84 crypto_digest_final(tfm, out);
89 return flags ? -
EINVAL : 0;
102 return crypto_alloc_hmac_block(tfm);
107 crypto_free_hmac_block(tfm);