diff options
author | Ritesh Harjani (IBM) <[email protected]> | 2024-05-07 14:25:42 +0530 |
---|---|---|
committer | Christian Brauner <[email protected]> | 2024-06-05 17:27:03 +0200 |
commit | f5ceb1bbc98c69536d4673a97315e8427e67de1b (patch) | |
tree | c937881c25109f66c96477eb44840fbab8a15a88 /lib/test_fortify/write_overflow-strncpy-src.c | |
parent | 0841ea4a3b416554be401a91aa267b7de838de8b (diff) |
iomap: Fix iomap_adjust_read_range for plen calculation
If the extent spans the block that contains i_size, we need to handle
both halves separately so that we properly zero data in the page cache
for blocks that are entirely outside of i_size. But this is needed only
when i_size is within the current folio under processing.
"orig_pos + length > isize" can be true for all folios if the mapped
extent length is greater than the folio size. That is making plen to
break for every folio instead of only the last folio.
So use orig_plen for checking if "orig_pos + orig_plen > isize".
Signed-off-by: Ritesh Harjani (IBM) <[email protected]>
Link: https://lore.kernel.org/r/a32e5f9a4fcfdb99077300c4020ed7ae61d6e0f9.1715067055.git.ritesh.list@gmail.com
Reviewed-by: Christoph Hellwig <[email protected]>
Reviewed-by: Darrick J. Wong <[email protected]>
Reviewed-by: Jan Kara <[email protected]>
cc: Ojaswin Mujoo <[email protected]>
Signed-off-by: Christian Brauner <[email protected]>
Diffstat (limited to 'lib/test_fortify/write_overflow-strncpy-src.c')
0 files changed, 0 insertions, 0 deletions