summaryrefslogtreecommitdiff
path: root/lib/string.c
diff options
context:
space:
mode:
authorChristophe Leroy <christophe.leroy@c-s.fr>2019-06-24 07:20:14 +0000
committerHerbert Xu <herbert@gondor.apana.org.au>2019-07-03 22:13:11 +0800
commitaeb87246537a83c2aff482f3f34a2e0991e02cbc (patch)
tree9425c5d4b9b8e7f6176b7c705293ef4607498178 /lib/string.c
parente52d484d9869eb291140545746ccbe5ffc7c9306 (diff)
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 'lib/string.c')
0 files changed, 0 insertions, 0 deletions