linux/crypto/scatterwalk.c
Herbert Xu 57eed939b9 crypto: scatterwalk - Fix test in scatterwalk_done
[ Upstream commit 5f070e81be ]

When there is more data to be processed, the current test in
scatterwalk_done may prevent us from calling pagedone even when
we should.

In particular, if we're on an SG entry spanning multiple pages
where the last page is not a full page, we will incorrectly skip
calling pagedone on the second last page.

This patch fixes this by adding a separate test for whether we've
reached the end of a page.

Cc: stable@vger.kernel.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
2016-08-22 12:23:12 -04:00

149 lines
3.4 KiB