aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_subr.c
diff options
context:
space:
mode:
authorChristophe Leroy <[email protected]>2019-06-24 07:20:14 +0000
committerHerbert Xu <[email protected]>2019-07-03 22:13:11 +0800
commitaeb87246537a83c2aff482f3f34a2e0991e02cbc (patch)
tree9425c5d4b9b8e7f6176b7c705293ef4607498178 /net/lapb/lapb_subr.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 <[email protected]> Fixes: 4225fc8555a9 ("lib/scatterlist: use page iterator in the mapping iterator") Cc: [email protected] Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions