diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2019-06-24 09:20:14 +0200 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2019-07-03 16:13:11 +0200 |
commit | aeb87246537a83c2aff482f3f34a2e0991e02cbc (patch) | |
tree | 9425c5d4b9b8e7f6176b7c705293ef4607498178 /drivers/crypto/talitos.c | |
parent | crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (diff) | |
download | linux-aeb87246537a83c2aff482f3f34a2e0991e02cbc.tar.xz linux-aeb87246537a83c2aff482f3f34a2e0991e02cbc.zip |
lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE
All mapping iterator logic is based on the assumption that sg->offset
is always lower than PAGE_SIZE.
But there are situations where sg->offset is such that the SG item
is on the second page. In that case sg_copy_to_buffer() fails
properly copying the data into the buffer. One of the reason is
that the data will be outside the kmapped area used to access that
data.
This patch fixes the issue by adjusting the mapping iterator
offset and pgoffset fields such that offset is always lower than
PAGE_SIZE.
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Fixes: 4225fc8555a9 ("lib/scatterlist: use page iterator in the mapping iterator")
Cc: stable@vger.kernel.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions