Browse Source

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>
Jaegeuk Kim 12 năm trước cách đây
mục cha
commit
2c2c149f7d
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      fs/f2fs/recovery.c

+ 2 - 1
fs/f2fs/recovery.c

@@ -403,6 +403,7 @@ out:
 	destroy_fsync_dnodes(sbi, &inode_list);
 	kmem_cache_destroy(fsync_entry_slab);
 	sbi->por_doing = 0;
-	write_checkpoint(sbi, false);
+	if (!err)
+		write_checkpoint(sbi, false);
 	return err;
 }