]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
fs: Rename generic_file_fsync() to simple_fsync()
authorJan Kara <jack@suse.cz>
Thu, 26 Mar 2026 09:54:08 +0000 (10:54 +0100)
committerChristian Brauner <brauner@kernel.org>
Thu, 26 Mar 2026 14:03:28 +0000 (15:03 +0100)
The implementation is now really basic so rename generic_file_fsync()
simple_fsync() and __generic_file_fsync() to simple_fsync_noflush().

Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://patch.msgid.link/20260326095354.16340-56-jack@suse.cz
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/adfs/dir.c
fs/adfs/file.c
fs/exfat/file.c
fs/libfs.c
fs/omfs/file.c
fs/qnx4/dir.c
fs/qnx6/dir.c
fs/ufs/dir.c
fs/ufs/file.c
include/linux/fs.h

index 493500f37cb9fe3453bea70c815cc02506450539..b8e23e8124ed36e18244d831ab3ee49f5c9f9df6 100644 (file)
@@ -389,7 +389,7 @@ const struct file_operations adfs_dir_operations = {
        .read           = generic_read_dir,
        .llseek         = generic_file_llseek,
        .iterate_shared = adfs_iterate,
-       .fsync          = generic_file_fsync,
+       .fsync          = simple_fsync,
 };
 
 static int
index cd13165fd904ab3400b0f95a00afaa43677cc383..4a1828b3f88fe522e0423dab42d7a66065197798 100644 (file)
@@ -26,7 +26,7 @@ const struct file_operations adfs_file_operations = {
        .llseek         = generic_file_llseek,
        .read_iter      = generic_file_read_iter,
        .mmap_prepare   = generic_file_mmap_prepare,
-       .fsync          = generic_file_fsync,
+       .fsync          = simple_fsync,
        .write_iter     = generic_file_write_iter,
        .splice_read    = filemap_splice_read,
 };
index 90cd540afeaa734cf9f208903832e445b570dfb6..4e8d34a75b663822ebae87c082679f3fcd728676 100644 (file)
@@ -577,7 +577,7 @@ int exfat_file_fsync(struct file *filp, loff_t start, loff_t end, int datasync)
        if (unlikely(exfat_forced_shutdown(inode->i_sb)))
                return -EIO;
 
-       err = __generic_file_fsync(filp, start, end, datasync);
+       err = simple_fsync_noflush(filp, start, end, datasync);
        if (err)
                return err;
 
index e67e43c6509aa5d9ec8accdb15f9baad992d7c01..327d8108ed9fb1dc3dee33fae0e2cc162a766303 100644 (file)
@@ -1538,19 +1538,18 @@ struct dentry *generic_fh_to_parent(struct super_block *sb, struct fid *fid,
 EXPORT_SYMBOL_GPL(generic_fh_to_parent);
 
 /**
- * __generic_file_fsync - generic fsync implementation for simple filesystems
+ * simple_fsync_noflush - generic fsync implementation for simple filesystems
  *
  * @file:      file to synchronize
  * @start:     start offset in bytes
  * @end:       end offset in bytes (inclusive)
  * @datasync:  only synchronize essential metadata if true
  *
- * This is a generic implementation of the fsync method for simple
- * filesystems which track all non-inode metadata in the buffers list
- * hanging off the address_space structure.
+ * This function is an fsync handler for simple filesystems. It writes out
+ * dirty data, inode (if dirty), but does not issue a cache flush.
  */
-int __generic_file_fsync(struct file *file, loff_t start, loff_t end,
-                                int datasync)
+int simple_fsync_noflush(struct file *file, loff_t start, loff_t end,
+                        int datasync)
 {
        struct inode *inode = file->f_mapping->host;
        int err;
@@ -1573,30 +1572,29 @@ out:
                ret = err;
        return ret;
 }
-EXPORT_SYMBOL(__generic_file_fsync);
+EXPORT_SYMBOL(simple_fsync_noflush);
 
 /**
- * generic_file_fsync - generic fsync implementation for simple filesystems
- *                     with flush
+ * simple_fsync - fsync implementation for simple filesystems with flush
  * @file:      file to synchronize
  * @start:     start offset in bytes
  * @end:       end offset in bytes (inclusive)
  * @datasync:  only synchronize essential metadata if true
  *
+ * This function is an fsync handler for simple filesystems. It writes out
+ * dirty data, inode (if dirty), and issues a cache flush.
  */
-
-int generic_file_fsync(struct file *file, loff_t start, loff_t end,
-                      int datasync)
+int simple_fsync(struct file *file, loff_t start, loff_t end, int datasync)
 {
        struct inode *inode = file->f_mapping->host;
        int err;
 
-       err = __generic_file_fsync(file, start, end, datasync);
+       err = simple_fsync_noflush(file, start, end, datasync);
        if (err)
                return err;
        return blkdev_issue_flush(inode->i_sb->s_bdev);
 }
-EXPORT_SYMBOL(generic_file_fsync);
+EXPORT_SYMBOL(simple_fsync);
 
 /**
  * generic_check_addressable - Check addressability of file system
index 49a1de5a827f408c46e326b7d55968f2acbf8f39..28f3b113340e899d4aad0d535c2d4f9d37787132 100644 (file)
@@ -334,7 +334,7 @@ const struct file_operations omfs_file_operations = {
        .read_iter = generic_file_read_iter,
        .write_iter = generic_file_write_iter,
        .mmap_prepare = generic_file_mmap_prepare,
-       .fsync = generic_file_fsync,
+       .fsync = simple_fsync,
        .splice_read = filemap_splice_read,
 };
 
index 6402715ab377e5686558371dd76e5a4c1cfbb787..a9038d231be4679a388568e5c760568dfe2dce71 100644 (file)
@@ -71,7 +71,7 @@ const struct file_operations qnx4_dir_operations =
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
        .iterate_shared = qnx4_readdir,
-       .fsync          = generic_file_fsync,
+       .fsync          = simple_fsync,
        .setlease       = generic_setlease,
 };
 
index ae0c9846833d916beb7f356cfa6e9de01a6f6963..135fb42f6936593872b019ae763c35b81f861ba8 100644 (file)
@@ -275,7 +275,7 @@ const struct file_operations qnx6_dir_operations = {
        .llseek         = generic_file_llseek,
        .read           = generic_read_dir,
        .iterate_shared = qnx6_readdir,
-       .fsync          = generic_file_fsync,
+       .fsync          = simple_fsync,
        .setlease       = generic_setlease,
 };
 
index 43f1578ab8666a9611d4a77f5aababfce812fbe4..f611f965cb96b46f710e89d2498366d36ec1bd7c 100644 (file)
@@ -652,7 +652,7 @@ const struct file_operations ufs_dir_operations = {
        .release        = ufs_dir_release,
        .read           = generic_read_dir,
        .iterate_shared = ufs_readdir,
-       .fsync          = generic_file_fsync,
+       .fsync          = simple_fsync,
        .llseek         = ufs_dir_llseek,
        .setlease       = generic_setlease,
 };
index 809c7a4603f863025caa947b2e08f0c2922ad619..85c509ced7f9dcffa0355c928e788beb2099c824 100644 (file)
@@ -41,7 +41,7 @@ const struct file_operations ufs_file_operations = {
        .write_iter     = generic_file_write_iter,
        .mmap_prepare   = generic_file_mmap_prepare,
        .open           = generic_file_open,
-       .fsync          = generic_file_fsync,
+       .fsync          = simple_fsync,
        .splice_read    = filemap_splice_read,
        .splice_write   = iter_file_splice_write,
        .setlease       = generic_setlease,
index 8b3dd145b25ec12b00ac1df17a952d9116b88047..0fc0cb23000e1d3001b92f6b2c9db3796545ce5a 100644 (file)
@@ -3295,8 +3295,8 @@ void simple_offset_destroy(struct offset_ctx *octx);
 
 extern const struct file_operations simple_offset_dir_operations;
 
-extern int __generic_file_fsync(struct file *, loff_t, loff_t, int);
-extern int generic_file_fsync(struct file *, loff_t, loff_t, int);
+extern int simple_fsync_noflush(struct file *, loff_t, loff_t, int);
+extern int simple_fsync(struct file *, loff_t, loff_t, int);
 
 extern int generic_check_addressable(unsigned, u64);