From: Herbert Xu Date: Wed, 27 May 2015 06:37:27 +0000 (+0800) Subject: crypto: scatterwalk - Add missing sg_init_table to scatterwalk_ffwd X-Git-Tag: v4.1.12-92~3^2~249 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c7f2297f90aa14467e6cfa34f30c0c83d933c62c;p=users%2Fjedix%2Flinux-maple.git crypto: scatterwalk - Add missing sg_init_table to scatterwalk_ffwd Orabug: 25243093 We need to call sg_init_table as otherwise the first entry may inadvertently become the last. Signed-off-by: Herbert Xu (cherry picked from commit fdaef75f66bba5999a94f3cd9156bf353ba2ef98) Signed-off-by: Ethan Zhao --- diff --git a/crypto/scatterwalk.c b/crypto/scatterwalk.c index 9c5de17d6427..9ee8ea141369 100644 --- a/crypto/scatterwalk.c +++ b/crypto/scatterwalk.c @@ -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);