]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
crypto: scatterwalk - Add missing sg_init_table to scatterwalk_ffwd
authorHerbert Xu <herbert@gondor.apana.org.au>
Wed, 27 May 2015 06:37:27 +0000 (14:37 +0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Sun, 26 Feb 2017 05:34:34 +0000 (21:34 -0800)
Orabug: 25243093

We need to call sg_init_table as otherwise the first entry may
inadvertently become the last.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
(cherry picked from commit fdaef75f66bba5999a94f3cd9156bf353ba2ef98)
Signed-off-by: Ethan Zhao <ethan.zhao@oracle.com>
crypto/scatterwalk.c

index 9c5de17d64275e9c09ed68f349db48f857f464c6..9ee8ea141369a3435fc96a53f083d42da6d0c32f 100644 (file)
@@ -151,6 +151,7 @@ struct scatterlist *scatterwalk_ffwd(struct scatterlist dst[2],
                src = sg_next(src);
        }
 
+       sg_init_table(dst, 2);
        sg_set_page(dst, sg_page(src), src->length - len, src->offset + len);
        scatterwalk_crypto_chain(dst, sg_next(src), 0, 2);