Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Jan Kara and committed by
Christian Brauner
5f36c9ca aec4fe7c

+22 -24
+1 -1
fs/adfs/dir.c
··· 389 389 .read = generic_read_dir, 390 390 .llseek = generic_file_llseek, 391 391 .iterate_shared = adfs_iterate, 392 - .fsync = generic_file_fsync, 392 + .fsync = simple_fsync, 393 393 }; 394 394 395 395 static int
+1 -1
fs/adfs/file.c
··· 26 26 .llseek = generic_file_llseek, 27 27 .read_iter = generic_file_read_iter, 28 28 .mmap_prepare = generic_file_mmap_prepare, 29 - .fsync = generic_file_fsync, 29 + .fsync = simple_fsync, 30 30 .write_iter = generic_file_write_iter, 31 31 .splice_read = filemap_splice_read, 32 32 };
+1 -1
fs/exfat/file.c
··· 577 577 if (unlikely(exfat_forced_shutdown(inode->i_sb))) 578 578 return -EIO; 579 579 580 - err = __generic_file_fsync(filp, start, end, datasync); 580 + err = simple_fsync_noflush(filp, start, end, datasync); 581 581 if (err) 582 582 return err; 583 583
+12 -14
fs/libfs.c
··· 1538 1538 EXPORT_SYMBOL_GPL(generic_fh_to_parent); 1539 1539 1540 1540 /** 1541 - * __generic_file_fsync - generic fsync implementation for simple filesystems 1541 + * simple_fsync_noflush - generic fsync implementation for simple filesystems 1542 1542 * 1543 1543 * @file: file to synchronize 1544 1544 * @start: start offset in bytes 1545 1545 * @end: end offset in bytes (inclusive) 1546 1546 * @datasync: only synchronize essential metadata if true 1547 1547 * 1548 - * This is a generic implementation of the fsync method for simple 1549 - * filesystems which track all non-inode metadata in the buffers list 1550 - * hanging off the address_space structure. 1548 + * This function is an fsync handler for simple filesystems. It writes out 1549 + * dirty data, inode (if dirty), but does not issue a cache flush. 1551 1550 */ 1552 - int __generic_file_fsync(struct file *file, loff_t start, loff_t end, 1553 - int datasync) 1551 + int simple_fsync_noflush(struct file *file, loff_t start, loff_t end, 1552 + int datasync) 1554 1553 { 1555 1554 struct inode *inode = file->f_mapping->host; 1556 1555 int err; ··· 1572 1573 ret = err; 1573 1574 return ret; 1574 1575 } 1575 - EXPORT_SYMBOL(__generic_file_fsync); 1576 + EXPORT_SYMBOL(simple_fsync_noflush); 1576 1577 1577 1578 /** 1578 - * generic_file_fsync - generic fsync implementation for simple filesystems 1579 - * with flush 1579 + * simple_fsync - fsync implementation for simple filesystems with flush 1580 1580 * @file: file to synchronize 1581 1581 * @start: start offset in bytes 1582 1582 * @end: end offset in bytes (inclusive) 1583 1583 * @datasync: only synchronize essential metadata if true 1584 1584 * 1585 + * This function is an fsync handler for simple filesystems. It writes out 1586 + * dirty data, inode (if dirty), and issues a cache flush. 1585 1587 */ 1586 - 1587 - int generic_file_fsync(struct file *file, loff_t start, loff_t end, 1588 - int datasync) 1588 + int simple_fsync(struct file *file, loff_t start, loff_t end, int datasync) 1589 1589 { 1590 1590 struct inode *inode = file->f_mapping->host; 1591 1591 int err; 1592 1592 1593 - err = __generic_file_fsync(file, start, end, datasync); 1593 + err = simple_fsync_noflush(file, start, end, datasync); 1594 1594 if (err) 1595 1595 return err; 1596 1596 return blkdev_issue_flush(inode->i_sb->s_bdev); 1597 1597 } 1598 - EXPORT_SYMBOL(generic_file_fsync); 1598 + EXPORT_SYMBOL(simple_fsync); 1599 1599 1600 1600 /** 1601 1601 * generic_check_addressable - Check addressability of file system
+1 -1
fs/omfs/file.c
··· 334 334 .read_iter = generic_file_read_iter, 335 335 .write_iter = generic_file_write_iter, 336 336 .mmap_prepare = generic_file_mmap_prepare, 337 - .fsync = generic_file_fsync, 337 + .fsync = simple_fsync, 338 338 .splice_read = filemap_splice_read, 339 339 }; 340 340
+1 -1
fs/qnx4/dir.c
··· 71 71 .llseek = generic_file_llseek, 72 72 .read = generic_read_dir, 73 73 .iterate_shared = qnx4_readdir, 74 - .fsync = generic_file_fsync, 74 + .fsync = simple_fsync, 75 75 .setlease = generic_setlease, 76 76 }; 77 77
+1 -1
fs/qnx6/dir.c
··· 275 275 .llseek = generic_file_llseek, 276 276 .read = generic_read_dir, 277 277 .iterate_shared = qnx6_readdir, 278 - .fsync = generic_file_fsync, 278 + .fsync = simple_fsync, 279 279 .setlease = generic_setlease, 280 280 }; 281 281
+1 -1
fs/ufs/dir.c
··· 652 652 .release = ufs_dir_release, 653 653 .read = generic_read_dir, 654 654 .iterate_shared = ufs_readdir, 655 - .fsync = generic_file_fsync, 655 + .fsync = simple_fsync, 656 656 .llseek = ufs_dir_llseek, 657 657 .setlease = generic_setlease, 658 658 };
+1 -1
fs/ufs/file.c
··· 41 41 .write_iter = generic_file_write_iter, 42 42 .mmap_prepare = generic_file_mmap_prepare, 43 43 .open = generic_file_open, 44 - .fsync = generic_file_fsync, 44 + .fsync = simple_fsync, 45 45 .splice_read = filemap_splice_read, 46 46 .splice_write = iter_file_splice_write, 47 47 .setlease = generic_setlease,
+2 -2
include/linux/fs.h
··· 3295 3295 3296 3296 extern const struct file_operations simple_offset_dir_operations; 3297 3297 3298 - extern int __generic_file_fsync(struct file *, loff_t, loff_t, int); 3299 - extern int generic_file_fsync(struct file *, loff_t, loff_t, int); 3298 + extern int simple_fsync_noflush(struct file *, loff_t, loff_t, int); 3299 + extern int simple_fsync(struct file *, loff_t, loff_t, int); 3300 3300 3301 3301 extern int generic_check_addressable(unsigned, u64); 3302 3302