From 2c0f29069e4ac43c0e1bcff877c8a2a7745c2f17 Mon Sep 17 00:00:00 2001 From: Baolin Liu Date: Wed, 23 Sep 2026 14:02:39 +0800 Subject: [PATCH] ntfs: propagate EA write and truncate errors ntfs_write_ea() replaces negative write errors with EIO and ignores errors when shrinking the attribute after writing a shorter list. This can report success even though the final resize failed. Preserve negative write errors, use EIO for short writes, and return truncate failures to the caller. Signed-off-by: Baolin Liu Reviewed-by: Hyunchul Lee Signed-off-by: Namjae Jeon --- fs/ntfs/ea.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ntfs/ea.c b/fs/ntfs/ea.c index 764febc15a42..6f1fb7da4ced 100644 --- a/fs/ntfs/ea.c +++ b/fs/ntfs/ea.c @@ -32,7 +32,7 @@ static int ntfs_write_ea(struct ntfs_inode *ni, __le32 type, char *value, s64 ea written = ntfs_inode_attr_pwrite(ea_vi, ea_off, ea_size, value, false); if (written != ea_size) - err = -EIO; + err = written < 0 ? written : -EIO; else { struct ntfs_inode *ea_ni = NTFS_I(ea_vi);