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

Commit eb7e813c authored by Chao Yu's avatar Chao Yu Committed by Jaegeuk Kim
Browse files

f2fs: fix to remove directory inode from dirty list



If last dirty dentry page was writebacked in reclaim path, we should
remove its directory inode from global dirty list to avoid unnecessary
flush for this inode when doing checkpoint.

Signed-off-by: default avatarChao Yu <chao2.yu@samsung.com>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 04ef4b62
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -1182,8 +1182,10 @@ static int f2fs_write_data_page(struct page *page,
	unlock_page(page);
	unlock_page(page);
	if (need_balance_fs)
	if (need_balance_fs)
		f2fs_balance_fs(sbi);
		f2fs_balance_fs(sbi);
	if (wbc->for_reclaim)
	if (wbc->for_reclaim) {
		f2fs_submit_merged_bio(sbi, DATA, WRITE);
		f2fs_submit_merged_bio(sbi, DATA, WRITE);
		remove_dirty_dir_inode(inode);
	}
	return 0;
	return 0;


redirty_out:
redirty_out: