diff options
-rw-r--r-- | fs/jffs2/gc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/jffs2/gc.c b/fs/jffs2/gc.c index f9ffece453a3..967fb2cf8e21 100644 --- a/fs/jffs2/gc.c +++ b/fs/jffs2/gc.c | |||
@@ -181,6 +181,10 @@ int jffs2_garbage_collect_pass(struct jffs2_sb_info *c) | |||
181 | and trigger the BUG() above while we haven't yet | 181 | and trigger the BUG() above while we haven't yet |
182 | finished checking all its nodes */ | 182 | finished checking all its nodes */ |
183 | D1(printk(KERN_DEBUG "Waiting for ino #%u to finish reading\n", ic->ino)); | 183 | D1(printk(KERN_DEBUG "Waiting for ino #%u to finish reading\n", ic->ino)); |
184 | /* We need to come back again for the _same_ inode. We've | ||
185 | made no progress in this case, but that should be OK */ | ||
186 | c->checked_ino--; | ||
187 | |||
184 | up(&c->alloc_sem); | 188 | up(&c->alloc_sem); |
185 | sleep_on_spinunlock(&c->inocache_wq, &c->inocache_lock); | 189 | sleep_on_spinunlock(&c->inocache_wq, &c->inocache_lock); |
186 | return 0; | 190 | return 0; |