projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
4c8ff70
)
f2fs: run fsck when getting bad inode during GC
author
Jaegeuk Kim
<jaegeuk@kernel.org>
Sat, 21 Dec 2019 01:20:05 +0000
(17:20 -0800)
committer
Jaegeuk Kim
<jaegeuk@kernel.org>
Sat, 18 Jan 2020 00:48:42 +0000
(16:48 -0800)
This is to avoid inifinite GC when trying to disable checkpoint.
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/gc.c
patch
|
blob
|
history
diff --git
a/fs/f2fs/gc.c
b/fs/f2fs/gc.c
index
b3d3996
..
c43181e
100644
(file)
--- a/
fs/f2fs/gc.c
+++ b/
fs/f2fs/gc.c
@@
-1049,8
+1049,10
@@
next_step:
if (phase == 3) {
inode = f2fs_iget(sb, dni.ino);
- if (IS_ERR(inode) || is_bad_inode(inode))
+ if (IS_ERR(inode) || is_bad_inode(inode)) {
+ set_sbi_flag(sbi, SBI_NEED_FSCK);
continue;
+ }
if (!down_write_trylock(
&F2FS_I(inode)->i_gc_rwsem[WRITE])) {