diff options
| author | Jan Kara <jack@suse.cz> | 2026-03-26 10:54:08 +0100 |
|---|---|---|
| committer | Christian Brauner <brauner@kernel.org> | 2026-03-26 15:03:28 +0100 |
| commit | 5f36c9ca33336036a087b270e68e8236c733f448 (patch) | |
| tree | eb60c24fc38c6c517be1983e705d5617feb4417c /fs/libfs.c | |
| parent | aec4fe7cce0c1857ea238d14b6ec6d29e9cd3feb (diff) | |
| download | linux-next-5f36c9ca33336036a087b270e68e8236c733f448.tar.gz linux-next-5f36c9ca33336036a087b270e68e8236c733f448.zip | |
fs: Rename generic_file_fsync() to simple_fsync()
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>
Diffstat (limited to 'fs/libfs.c')
| -rw-r--r-- | fs/libfs.c | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/fs/libfs.c b/fs/libfs.c index e67e43c6509a..327d8108ed9f 100644 --- a/fs/libfs.c +++ b/fs/libfs.c @@ -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 |
