From a4a9c11f05eb0c53103eba580b47f83e7ff3c6c3 Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Tue, 28 May 2013 09:59:27 +0900 Subject: [PATCH] --- yaml --- r: 377687 b: refs/heads/master c: afc3eda2a897b402e59f42f22eb89bba52297dd3 h: refs/heads/master i: 377685: 8415d9b3b81805b2f7fa0550e9319bd985127a91 377683: de349d3bb6e03624bb33d276c7407c8cee4666c2 377679: 6c034ecb40ec542252ce9468699a87e3a9135f2d v: v3 --- [refs] | 2 +- trunk/fs/f2fs/checkpoint.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 832014885753..004e8b4f190c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6b8213d9a4ca0d7a02a38757068ba79cd96206f0 +refs/heads/master: afc3eda2a897b402e59f42f22eb89bba52297dd3 diff --git a/trunk/fs/f2fs/checkpoint.c b/trunk/fs/f2fs/checkpoint.c index 0d3701dce462..6f56e5781dc3 100644 --- a/trunk/fs/f2fs/checkpoint.c +++ b/trunk/fs/f2fs/checkpoint.c @@ -521,8 +521,10 @@ void remove_dirty_dir_inode(struct inode *inode) spin_unlock(&sbi->dir_inode_lock); /* Only from the recovery routine */ - if (is_inode_flag_set(F2FS_I(inode), FI_DELAY_IPUT)) + if (is_inode_flag_set(F2FS_I(inode), FI_DELAY_IPUT)) { + clear_inode_flag(F2FS_I(inode), FI_DELAY_IPUT); iput(inode); + } } struct inode *check_dirty_dir_inode(struct f2fs_sb_info *sbi, nid_t ino)