Commit 9e1e6df4 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: put directory inodes before checkpoint in roll-forward recovery



Before checkpoint, we'd be better drop any inodes.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent a468f0ef
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -630,6 +630,9 @@ out:
		set_ckpt_flags(sbi->ckpt, CP_ERROR_FLAG);
	mutex_unlock(&sbi->cp_mutex);

	/* let's drop all the directory inodes for clean checkpoint */
	destroy_fsync_dnodes(&dir_list);

	if (!err && need_writecp) {
		struct cp_control cpc = {
			.reason = CP_RECOVERY,
@@ -637,7 +640,6 @@ out:
		err = write_checkpoint(sbi, &cpc);
	}

	destroy_fsync_dnodes(&dir_list);
	kmem_cache_destroy(fsync_entry_slab);
	return ret ? ret: err;
}