|
@@ -92,13 +92,14 @@ int crypto_hash_walk_done(struct crypto_hash_walk *walk, int err)
|
|
|
|
|
|
if (nbytes && walk->offset & alignmask && !err) {
|
|
|
walk->offset = ALIGN(walk->offset, alignmask + 1);
|
|
|
- walk->data += walk->offset;
|
|
|
-
|
|
|
nbytes = min(nbytes,
|
|
|
((unsigned int)(PAGE_SIZE)) - walk->offset);
|
|
|
walk->entrylen -= nbytes;
|
|
|
|
|
|
- return nbytes;
|
|
|
+ if (nbytes) {
|
|
|
+ walk->data += walk->offset;
|
|
|
+ return nbytes;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (walk->flags & CRYPTO_ALG_ASYNC)
|