Hi all, Here's v4 of the zero range flush improvements. No real major changes here, mostly minor whitespace, naming issues, etc. Brian v4: - Whitespace and variable naming fixes. - Split off patch 4 to a separate post. v3: https://lore.kernel.org/linux-fsdevel/20241108124246.198489-1-bfoster@xxxxxxxxxx/ - Added new patch 1 to always reset per-iter state in iomap_iter. - Dropped iomap_iter_init() helper. - Misc. cleanups. - Appended patch 4 to warn on zeroing beyond EOF. v2: https://lore.kernel.org/linux-fsdevel/20241031140449.439576-1-bfoster@xxxxxxxxxx/ - Added patch 1 to lift zeroed mapping handling code into caller. - Split unaligned start range handling at the top level. - Retain existing conditional flush behavior (vs. unconditional flush) for the remaining range. v1: https://lore.kernel.org/linux-fsdevel/20241023143029.11275-1-bfoster@xxxxxxxxxx/ Brian Foster (3): iomap: reset per-iter state on non-error iter advances iomap: lift zeroed mapping handling into iomap_zero_range() iomap: elide flush from partial eof zero range fs/iomap/buffered-io.c | 88 +++++++++++++++++++++--------------------- fs/iomap/iter.c | 11 +++--- 2 files changed, 50 insertions(+), 49 deletions(-) -- 2.47.0