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
|
else
|
||||||
build_free_nids(sbi, false, false);
|
build_free_nids(sbi, false, false);
|
||||||
|
|
||||||
if (!is_idle(sbi))
|
if (!is_idle(sbi) && !excess_dirty_nats(sbi))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* checkpoint is the only way to shrink partial cached entries */
|
/* checkpoint is the only way to shrink partial cached entries */
|
||||||
|
|
Loading…
Reference in New Issue