UDF uses metadata bh list attached to inode. Switch it to generic_buffers_fsync() instead of generic_file_fsync(). Signed-off-by: Jan Kara --- fs/udf/dir.c | 2 +- fs/udf/file.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/udf/dir.c b/fs/udf/dir.c index 5bf75638f352..a1705aedac46 100644 --- a/fs/udf/dir.c +++ b/fs/udf/dir.c @@ -157,6 +157,6 @@ const struct file_operations udf_dir_operations = { .read = generic_read_dir, .iterate_shared = udf_readdir, .unlocked_ioctl = udf_ioctl, - .fsync = generic_file_fsync, + .fsync = generic_buffers_fsync, .setlease = generic_setlease, }; diff --git a/fs/udf/file.c b/fs/udf/file.c index 32ae7cfd72c5..627b07320d06 100644 --- a/fs/udf/file.c +++ b/fs/udf/file.c @@ -205,7 +205,7 @@ const struct file_operations udf_file_operations = { .mmap = udf_file_mmap, .write_iter = udf_file_write_iter, .release = udf_release_file, - .fsync = generic_file_fsync, + .fsync = generic_buffers_fsync, .splice_read = filemap_splice_read, .splice_write = iter_file_splice_write, .llseek = generic_file_llseek, -- 2.51.0