aboutsummaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2017-11-17 14:23:43 -0500
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2017-11-17 14:23:43 -0500
commit9892b7132473ef1391184868f277b40a81c533ff (patch)
tree18bd97d2c9d8e9c3b80c425d43e4f9aab1838ddc /crypto
parent350da32aea3838f2baf1d8855390c8f7a4a054e9 (diff)
parent5d7a76acad403638f635c918cc63d1d44ffa4065 (diff)
Merge tag 'v4.9.57' into v4.9-rt
This is the 4.9.57 stable release
Diffstat (limited to 'crypto')
-rw-r--r--crypto/shash.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/crypto/shash.c b/crypto/shash.c
index a051541a4a17..4d8a671d1614 100644
--- a/crypto/shash.c
+++ b/crypto/shash.c
@@ -274,12 +274,14 @@ static int shash_async_finup(struct ahash_request *req)
int shash_ahash_digest(struct ahash_request *req, struct shash_desc *desc)
{
- struct scatterlist *sg = req->src;
- unsigned int offset = sg->offset;
unsigned int nbytes = req->nbytes;
+ struct scatterlist *sg;
+ unsigned int offset;
int err;
- if (nbytes < min(sg->length, ((unsigned int)(PAGE_SIZE)) - offset)) {
+ if (nbytes &&
+ (sg = req->src, offset = sg->offset,
+ nbytes < min(sg->length, ((unsigned int)(PAGE_SIZE)) - offset))) {
void *data;
data = kmap_atomic(sg_page(sg));