diff options
Diffstat (limited to 'fs/f2fs/node.c')
-rw-r--r-- | fs/f2fs/node.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index 24ea49f98891..8e53181d5db1 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c | |||
@@ -2462,9 +2462,6 @@ static int __get_nat_bitmaps(struct f2fs_sb_info *sbi) | |||
2462 | unsigned int nat_bits_bytes = nm_i->nat_blocks / BITS_PER_BYTE; | 2462 | unsigned int nat_bits_bytes = nm_i->nat_blocks / BITS_PER_BYTE; |
2463 | unsigned int i; | 2463 | unsigned int i; |
2464 | __u64 cp_ver = cur_cp_version(ckpt); | 2464 | __u64 cp_ver = cur_cp_version(ckpt); |
2465 | size_t crc_offset = le32_to_cpu(ckpt->checksum_offset); | ||
2466 | __u64 crc = le32_to_cpu(*((__le32 *) | ||
2467 | ((unsigned char *)ckpt + crc_offset))); | ||
2468 | block_t nat_bits_addr; | 2465 | block_t nat_bits_addr; |
2469 | 2466 | ||
2470 | if (!enabled_nat_bits(sbi, NULL)) | 2467 | if (!enabled_nat_bits(sbi, NULL)) |
@@ -2487,7 +2484,7 @@ static int __get_nat_bitmaps(struct f2fs_sb_info *sbi) | |||
2487 | f2fs_put_page(page, 1); | 2484 | f2fs_put_page(page, 1); |
2488 | } | 2485 | } |
2489 | 2486 | ||
2490 | cp_ver |= (crc << 32); | 2487 | cp_ver |= (cur_cp_crc(ckpt) << 32); |
2491 | if (cpu_to_le64(cp_ver) != *(__le64 *)nm_i->nat_bits) { | 2488 | if (cpu_to_le64(cp_ver) != *(__le64 *)nm_i->nat_bits) { |
2492 | disable_nat_bits(sbi, true); | 2489 | disable_nat_bits(sbi, true); |
2493 | return 0; | 2490 | return 0; |