|
@@ -379,7 +379,7 @@ static struct page *validate_checkpoint(struct f2fs_sb_info *sbi,
|
|
|
if (!f2fs_crc_valid(crc, cp_block, crc_offset))
|
|
|
goto invalid_cp1;
|
|
|
|
|
|
- pre_version = le64_to_cpu(cp_block->checkpoint_ver);
|
|
|
+ pre_version = cur_cp_version(cp_block);
|
|
|
|
|
|
/* Read the 2nd cp block in this CP pack */
|
|
|
cp_addr += le32_to_cpu(cp_block->cp_pack_total_block_count) - 1;
|
|
@@ -394,7 +394,7 @@ static struct page *validate_checkpoint(struct f2fs_sb_info *sbi,
|
|
|
if (!f2fs_crc_valid(crc, cp_block, crc_offset))
|
|
|
goto invalid_cp2;
|
|
|
|
|
|
- cur_version = le64_to_cpu(cp_block->checkpoint_ver);
|
|
|
+ cur_version = cur_cp_version(cp_block);
|
|
|
|
|
|
if (cur_version == pre_version) {
|
|
|
*version = cur_version;
|
|
@@ -799,7 +799,7 @@ void write_checkpoint(struct f2fs_sb_info *sbi, bool is_umount)
|
|
|
* Increase the version number so that
|
|
|
* SIT entries and seg summaries are written at correct place
|
|
|
*/
|
|
|
- ckpt_ver = le64_to_cpu(ckpt->checkpoint_ver);
|
|
|
+ ckpt_ver = cur_cp_version(ckpt);
|
|
|
ckpt->checkpoint_ver = cpu_to_le64(++ckpt_ver);
|
|
|
|
|
|
/* write cached NAT/SIT entries to NAT/SIT area */
|