]> www.infradead.org Git - users/dwmw2/linux.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 12 Feb 2019 19:02:11 +0000 (20:02 +0100)
commitdf1b9fea7a77f64a2b9c9a3dd05b01d751fa5a60
tree6e6395f738d3cdb599e36174d1079f119cf91117
parent2e8248ddc9e388e106827f9503124eebe06bb5b0
f2fs: move dir data flush to write checkpoint process

[ Upstream commit b61ac5b720146c619c7cdf17eff2551b934399e5 ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/f2fs/file.c