3.2.54-rc1 review patch. If anyone has any objections, please let me know.
------------------ From: Tom Lendacky <thomas.lenda...@amd.com> commit 41da8b5adba77e22584f8b45f9641504fa885308 upstream. The scatterwalk_crypto_chain function invokes the scatterwalk_sg_chain function to chain two scatterlists, but the chain pointer indication bit is not set. When the resulting scatterlist is used, for example, by sg_nents to count the number of scatterlist entries, a segfault occurs because sg_nents does not follow the chain pointer to the chained scatterlist. Update scatterwalk_sg_chain to set the chain pointer indication bit as is done by the sg_chain function. Signed-off-by: Tom Lendacky <thomas.lenda...@amd.com> Signed-off-by: Herbert Xu <herb...@gondor.apana.org.au> Signed-off-by: Ben Hutchings <b...@decadent.org.uk> --- include/crypto/scatterwalk.h | 1 + 1 file changed, 1 insertion(+) --- a/include/crypto/scatterwalk.h +++ b/include/crypto/scatterwalk.h @@ -58,6 +58,7 @@ static inline void scatterwalk_sg_chain( { sg_set_page(&sg1[num - 1], (void *)sg2, 0, 0); sg1[num - 1].page_link &= ~0x02; + sg1[num - 1].page_link |= 0x01; } static inline struct scatterlist *scatterwalk_sg_next(struct scatterlist *sg) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/