X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fcrypto%2Fscatterwalk.c;fp=kernel%2Fcrypto%2Fscatterwalk.c;h=bc769c448d4a9829c0733ca3adbd1dc04bd5afec;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=ea5815c5e12817912e1749d6aaf1a84606d7e7f3;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/crypto/scatterwalk.c b/kernel/crypto/scatterwalk.c index ea5815c5e..bc769c448 100644 --- a/kernel/crypto/scatterwalk.c +++ b/kernel/crypto/scatterwalk.c @@ -72,7 +72,8 @@ static void scatterwalk_pagedone(struct scatter_walk *walk, int out, void scatterwalk_done(struct scatter_walk *walk, int out, int more) { - if (!(scatterwalk_pagelen(walk) & (PAGE_SIZE - 1)) || !more) + if (!more || walk->offset >= walk->sg->offset + walk->sg->length || + !(walk->offset & (PAGE_SIZE - 1))) scatterwalk_pagedone(walk, out, more); } EXPORT_SYMBOL_GPL(scatterwalk_done);