diff options
| author | Christian Brauner <brauner@kernel.org> | 2026-07-27 17:15:57 +0200 |
|---|---|---|
| committer | Christian Brauner <brauner@kernel.org> | 2026-07-27 17:15:57 +0200 |
| commit | a50587bbf30b04c1c643ecff1efd27acf6b933ec (patch) | |
| tree | de577e238dd5f2b0d635dcf399dbb9b8fe57a520 /include | |
| parent | d7de16e240daae88d910b425951a5dd644f01006 (diff) | |
| download | linux-a50587bbf30b04c1c643ecff1efd27acf6b933ec.tar.gz linux-a50587bbf30b04c1c643ecff1efd27acf6b933ec.zip | |
fat: Propagate inode buffer write errors from fat_sync_inode_metadata()
fat_sync_inode_metadata() ignores the result of writing the buffer
containing the inode's directory entry. Before commit 525da4f40a7c
("fat: Fix missed inode writeback during fsync(2)") a write error was
propagated to fsync(2) via __fat_write_inode() -> sync_dirty_buffer(),
now fsync(2) reports success even though the inode's directory entry
could not be written. Check buffer_write_io_error() after
sync_dirty_buffer() like the other ->sync_inode_metadata
implementations do.
Fixes: 525da4f40a7c ("fat: Fix missed inode writeback during fsync(2)")
Reported-by: Sashiko <sashiko-bot@kernel.org>
Signed-off-by: Christian Brauner (Amutable) <brauner@kernel.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
