[PATCH] f2fs: do f2fs_zero_post_eof_page for all the time

From: Jaegeuk Kim

Date: Wed Oct 28 2026 - 01:06:23 EST


This fixes xfstests/generic/794, since the issue is not related to the
posix=strict mode only.

Cc: stable@xxxxxxxxxx
Fixes: 5eced87b7d19 ("f2fs: fix to zero post-EOF data when extending file size")
Signed-off-by: Jaegeuk Kim <jaegeuk@xxxxxxxxxx>
---
fs/f2fs/file.c | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index 8b4a7a9d7dbe..823df06ae0f2 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -74,15 +74,10 @@ static int f2fs_zero_post_eof_page(struct inode *inode,
loff_t new_size, bool lock, bool writeback)
{
loff_t old_size = i_size_read(inode);
- bool strict =
- F2FS_OPTION(F2FS_I_SB(inode)).fsync_mode == FSYNC_MODE_STRICT;

if (old_size >= new_size)
return 0;

- if (!strict && mapping_empty(inode->i_mapping))
- return 0;
-
if (lock)
filemap_invalidate_lock(inode->i_mapping);
/* zero or drop pages only in range of [old_size, new_size] */
@@ -90,14 +85,9 @@ static int f2fs_zero_post_eof_page(struct inode *inode,
if (lock)
filemap_invalidate_unlock(inode->i_mapping);

- if (!writeback || !strict)
+ if (!writeback)
return 0;
- /*
- * In fsync_mode=strict, when we expand an unaligned EOF size, we
- * should zero post EOF data and writeback the data immediately,
- * so that it can avoid exposing stale data after metadata flush
- * and POR.
- */
+
return do_zero_post_eof_page(inode, new_size);
}

--
2.56.0.307.g5fe7bd680c-goog