diff --git a/fs/f2fs/recovery.c b/fs/f2fs/recovery.c index 3a4b51c03321c6cfbd2953c3aae87f73ce188b65..5148d90049b0b54f6b40025cb5834fccf1e97881 100644 --- a/fs/f2fs/recovery.c +++ b/fs/f2fs/recovery.c @@ -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; - write_checkpoint(sbi, false); + if (!err) + write_checkpoint(sbi, false); return err; }