Skip to contentSkip to conversation

f2fs: make clean inodes when flushing inode page

PATCH New Jaegeuk Kim 1 participant 1 message Oct 20, 2016

Subsystems (2)
lore
Share & tools
lore

Jaegeuk Kim

author maintainer
#0 lore raw

PATCH 1/1 f2fs: make clean inodes when flushing inode page

This patch tries to make more clean inodes when flushing dirty inodes in checkpoint.

---
 fs/f2fs/checkpoint.c | 2 +-
 fs/f2fs/inode.c      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
fs/f2fs/checkpoint.c +1 -1
index 157b7fd..8315b9d 100644
@@ -921,7 +921,7 @@ int f2fs_sync_inode_meta(struct f2fs_sb_info *sbi)
 		inode = igrab(&fi->vfs_inode);
 		spin_unlock(&sbi->inode_lock[DIRTY_META]);
 		if (inode) {
-			update_inode_page(inode);
+			sync_inode_metadata(inode, 0);
 			iput(inode);
 		}
 	};
fs/f2fs/inode.c +1 -1
index bfa512d..7b5e402 100644
@@ -339,7 +339,7 @@ int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc)
 	 * We need to balance fs here to prevent from producing dirty node pages
 	 * during the urgent cleaning time when runing out of free sections.
 	 */
-	if (update_inode_page(inode))
+	if (update_inode_page(inode) && wbc && wbc->nr_to_write)
 		f2fs_balance_fs(sbi, true);
 	return 0;
 }
Signature · 1 line
2.8.3