X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=crypto%2Fdigest.c;h=61a767698e2bcea8f8a50c2ac15b4c073a6ef7e5;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=d9b6ac9dbf8d08e8ae88572c71f93d132a10df25;hpb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;p=linux-2.6.git diff --git a/crypto/digest.c b/crypto/digest.c index d9b6ac9db..61a767698 100644 --- a/crypto/digest.c +++ b/crypto/digest.c @@ -52,6 +52,13 @@ static void update(struct crypto_tfm *tfm, } } +static void update_kernel(struct crypto_tfm *tfm, + const void *data, size_t count) +{ + tfm->__crt_alg->cra_digest.dia_update(crypto_tfm_ctx(tfm), data, count); + crypto_yield(tfm); +} + static void final(struct crypto_tfm *tfm, u8 *out) { tfm->__crt_alg->cra_digest.dia_final(crypto_tfm_ctx(tfm), out); @@ -94,6 +101,7 @@ int crypto_init_digest_ops(struct crypto_tfm *tfm) ops->dit_init = init; ops->dit_update = update; + ops->dit_update_kernel = update_kernel; ops->dit_final = final; ops->dit_digest = digest; ops->dit_setkey = setkey;