]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
f2fs: advance index and offset after zeroing in large folio read
authorNanzhe Zhao <nzzhao@126.com>
Sun, 11 Jan 2026 10:09:41 +0000 (18:09 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Sat, 17 Jan 2026 00:00:35 +0000 (00:00 +0000)
commitd194f112a9e6504ea23bd4a7b350c089fae9defd
tree373c0b784db5b7d51347e5561eab126332a10fee
parent6afd05ca6d45b834af36c8e1257e7203b2604583
f2fs: advance index and offset after zeroing in large folio read

In f2fs_read_data_large_folio(), the block zeroing path calls
folio_zero_range() and then continues the loop. However, it fails to
advance index and offset before continuing.

This can cause the loop to repeatedly process the same subpage of the
folio, leading to stalls/hangs and incorrect progress when reading large
folios with holes/zeroed blocks.

Fix it by advancing index and offset unconditionally in the loop
iteration, so they are updated even when the zeroing path continues.

Signed-off-by: Nanzhe Zhao <nzzhao@126.com>
Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c