Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f455c8a5 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: call sync_fs when f2fs is idle



The sync_fs in f2fs_balance_fs_bg must avoid interrupting current user requests.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 204706c7
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -383,12 +383,15 @@ void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi)
	else
		build_free_nids(sbi, false);

	if (!is_idle(sbi))
		return;

	/* checkpoint is the only way to shrink partial cached entries */
	if (!available_free_memory(sbi, NAT_ENTRIES) ||
			!available_free_memory(sbi, INO_ENTRIES) ||
			excess_prefree_segs(sbi) ||
			excess_dirty_nats(sbi) ||
			(is_idle(sbi) && f2fs_time_over(sbi, CP_TIME))) {
			f2fs_time_over(sbi, CP_TIME)) {
		if (test_opt(sbi, DATA_FLUSH)) {
			struct blk_plug plug;