OpenCloudOS-Kernel/fs/f2fs
Chao Yu 71f2c82062 f2fs: multidevice: support direct IO
Commit 3c62be17d4 ("f2fs: support multiple devices") missed
to support direct IO for multiple device feature, this patch
adds to support the missing part of multidevice feature.

In addition, for multiple device image, we should be aware of
any issued direct write IO rather than just buffered write IO,
so that fsync and syncfs can issue a preflush command to the
device where direct write IO goes, to persist user data for
posix compliant.

Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2021-10-26 14:04:30 -07:00
..
Kconfig f2fs: separate out iostat feature 2021-08-23 10:25:51 -07:00
Makefile f2fs: separate out iostat feature 2021-08-23 10:25:51 -07:00
acl.c vfs: add rcu argument to ->get_acl() callback 2021-08-18 22:08:24 +02:00
acl.h vfs: add rcu argument to ->get_acl() callback 2021-08-18 22:08:24 +02:00
checkpoint.c f2fs: avoid attaching SB_ACTIVE flag during mount 2021-09-16 08:38:32 -07:00
compress.c f2fs: include non-compressed blocks in compr_written_block 2021-10-26 14:04:30 -07:00
data.c f2fs: multidevice: support direct IO 2021-10-26 14:04:30 -07:00
debug.c f2fs: convert S_IRUGO to 0444 2021-08-17 11:59:05 -07:00
dir.c f2fs: support fault injection for f2fs_kmem_cache_alloc() 2021-08-17 11:59:05 -07:00
extent_cache.c f2fs: support fault injection for f2fs_kmem_cache_alloc() 2021-08-17 11:59:05 -07:00
f2fs.h f2fs: multidevice: support direct IO 2021-10-26 14:04:30 -07:00
file.c f2fs-for-5.15-rc1 2021-09-04 10:48:47 -07:00
gc.c f2fs: introduce fragment allocation mode mount option 2021-10-26 14:04:30 -07:00
gc.h f2fs: introduce gc_merge mount option 2021-03-30 18:48:56 -07:00
hash.c f2fs: Handle casefolding with Encryption 2020-12-02 22:00:21 -08:00
inline.c f2fs: restructure f2fs page.private layout 2021-05-14 11:22:08 -07:00
inode.c f2fs: should use GFP_NOFS for directory inodes 2021-09-16 08:38:10 -07:00
iostat.c f2fs: introduce periodic iostat io latency traces 2021-08-23 10:25:51 -07:00
iostat.h f2fs: introduce periodic iostat io latency traces 2021-08-23 10:25:51 -07:00
namei.c f2fs: should use GFP_NOFS for directory inodes 2021-09-16 08:38:10 -07:00
node.c f2fs: set SBI_NEED_FSCK flag when inconsistent node block found 2021-09-20 16:29:00 -07:00
node.h f2fs: introduce excess_dirty_threshold() 2021-09-20 16:12:51 -07:00
recovery.c f2fs: avoid attaching SB_ACTIVE flag during mount 2021-09-16 08:38:32 -07:00
segment.c f2fs: multidevice: support direct IO 2021-10-26 14:04:30 -07:00
segment.h f2fs: introduce fragment allocation mode mount option 2021-10-26 14:04:30 -07:00
shrinker.c f2fs: avoid race condition for shrinker count 2020-12-03 00:59:26 -08:00
super.c f2fs: multidevice: support direct IO 2021-10-26 14:04:30 -07:00
sysfs.c f2fs: introduce fragment allocation mode mount option 2021-10-26 14:04:30 -07:00
verity.c f2fs-for-5.13-rc1 2021-05-04 18:03:38 -07:00
xattr.c f2fs: support fault injection for f2fs_kmem_cache_alloc() 2021-08-17 11:59:05 -07:00
xattr.h f2fs: code cleanup by removing ifdef macro surrounding 2020-05-26 18:56:10 -07:00