]> git.baikalelectronics.ru Git - kernel.git/commit
f2fs: move dir data flush to write checkpoint process
authorYunlei He <heyunlei@huawei.com>
Tue, 6 Nov 2018 02:25:29 +0000 (10:25 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 26 Nov 2018 23:53:56 +0000 (15:53 -0800)
commit0653b0bc11611768c05a9f1f5f6abbe8801b36f0
tree6f4e1ab189e5e8a3446380ffd39539321de32d3a
parentea757ea26ff21cc50bacdd0e384a7a0f5b164973
f2fs: move dir data flush to write checkpoint process

This patch move dir data flush to write checkpoint process, by
doing this, it may reduce some time for dir fsync.

pre:
-f2fs_do_sync_file enter
-file_write_and_wait_range  <- flush & wait
-write_checkpoint
-do_checkpoint     <- wait all
-f2fs_do_sync_file exit

now:
-f2fs_do_sync_file enter
-write_checkpoint
-block_operations   <- flush dir & no wait
-do_checkpoint     <- wait all
-f2fs_do_sync_file exit

Signed-off-by: Yunlei He <heyunlei@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/file.c