f2fs: don't do checkpoint if error is occurred

If we met an error during the dentry recovery, we should not conduct checkpoint.
Otherwise, some errorneous dentry blocks overwrites the existing blocks that
contain the remaining recovery information.

Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
This commit is contained in:
Jaegeuk Kim 2013-05-20 14:48:49 +09:00
parent 45856aff0d
commit 2c2c149f7d
1 changed files with 2 additions and 1 deletions

View File

@ -403,6 +403,7 @@ int recover_fsync_data(struct f2fs_sb_info *sbi)
destroy_fsync_dnodes(sbi, &inode_list);
kmem_cache_destroy(fsync_entry_slab);
sbi->por_doing = 0;
if (!err)
write_checkpoint(sbi, false);
return err;
}