Skip to content

Commit 95cb671

Browse files
committed
ext4: track writeback errors using the generic tracking infrastructure
We already using mapping_set_error() in fs/ext4/page_io.c, so all we need to do is to use file_check_and_advance_wb_err() when handling fsync() requests in ext4_sync_file(). Signed-off-by: Theodore Ts'o <tytso@mit.edu> Cc: stable@kernel.org
1 parent ad211f3 commit 95cb671

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

fs/ext4/fsync.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,9 @@ int ext4_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
164164
ret = err;
165165
}
166166
out:
167+
err = file_check_and_advance_wb_err(file);
168+
if (ret == 0)
169+
ret = err;
167170
trace_ext4_sync_file_exit(inode, ret);
168171
return ret;
169172
}

0 commit comments

Comments
 (0)