commit | af41d3ee00bf97bfc3bd64bce6d7a92e85955e98 | [log] [tgz] |
---|---|---|
author | Jaegeuk Kim <jaegeuk@kernel.org> | Fri Oct 17 14:14:16 2014 -0700 |
committer | Jaegeuk Kim <jaegeuk@kernel.org> | Mon Nov 03 16:07:31 2014 -0800 |
tree | 317fa5d31729a361bf39727701de5705fcbda239 | |
parent | 4a257ed677cb68a2096358e58b61efacf85d5f16 [diff] [blame] |
f2fs: avoid infinite loop at cp_error This patch avoids an infinite loop in sync_dirty_inode_page when -EIO was detected. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c index dd10a03..ca514d5 100644 --- a/fs/f2fs/checkpoint.c +++ b/fs/f2fs/checkpoint.c
@@ -731,6 +731,9 @@ struct dir_inode_entry *entry; struct inode *inode; retry: + if (unlikely(f2fs_cp_error(sbi))) + return; + spin_lock(&sbi->dir_inode_lock); head = &sbi->dir_inode_list;