aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSheng Yong <shengyong1@huawei.com>2016-01-14 09:13:04 +0000
committerGreg Wallace <greg@gregtwallace.com>2016-01-19 22:02:21 -0500
commit964adc0741e9f30011761f6ac3831deee63d1e34 (patch)
tree2685aecfcc6823f9fdb16777fb0261e29f927daf
parentbf12354581c7d1209db1c5cbcc58976039a217f8 (diff)
downloadandroid_external_f2fs-tools-964adc0741e9f30011761f6ac3831deee63d1e34.tar.gz
android_external_f2fs-tools-964adc0741e9f30011761f6ac3831deee63d1e34.tar.bz2
android_external_f2fs-tools-964adc0741e9f30011761f6ac3831deee63d1e34.zip
fsck.f2fs: swap checkpoint crc to CPU endian
Change-Id: I98231273412780504b83633ae47c4e8e12dc611d Signed-off-by: Sheng Yong <shengyong1@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/mount.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fsck/mount.c b/fsck/mount.c
index b01230f..002a7cb 100644
--- a/fsck/mount.c
+++ b/fsck/mount.c
@@ -390,7 +390,7 @@ void *validate_checkpoint(struct f2fs_sb_info *sbi, block_t cp_addr,
if (crc_offset >= blk_size)
goto invalid_cp1;
- crc = *(unsigned int *)((unsigned char *)cp + crc_offset);
+ crc = le32_to_cpu(*(__le32 *)((unsigned char *)cp + crc_offset));
if (f2fs_crc_valid(crc, cp, crc_offset))
goto invalid_cp1;
@@ -408,7 +408,7 @@ void *validate_checkpoint(struct f2fs_sb_info *sbi, block_t cp_addr,
if (crc_offset >= blk_size)
goto invalid_cp2;
- crc = *(unsigned int *)((unsigned char *)cp + crc_offset);
+ crc = le32_to_cpu(*(__le32 *)((unsigned char *)cp + crc_offset));
if (f2fs_crc_valid(crc, cp, crc_offset))
goto invalid_cp2;