f2fs: flush dirty nats periodically
This patch flushes dirty nats in order to acquire available nids by writing checkpoint. Otherwise, we can have no chance to get freed nids. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
1f43e2ad7b
commit
1c0f4bf5c3
|
@ -419,7 +419,7 @@ void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi)
|
|||
else
|
||||
build_free_nids(sbi, false, false);
|
||||
|
||||
if (!is_idle(sbi))
|
||||
if (!is_idle(sbi) && !excess_dirty_nats(sbi))
|
||||
return;
|
||||
|
||||
/* checkpoint is the only way to shrink partial cached entries */
|
||||
|
|
Loading…
Reference in New Issue