dump.f2fs: fix incorrect endian conversion
authorChao Yu <yuchao0@huawei.com>
Mon, 10 Dec 2018 03:19:01 +0000 (11:19 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 8 Jan 2019 23:44:08 +0000 (15:44 -0800)
f2fs_inode.i_mode is variable of __le16 type, during endian converison,
it should to use le16_to_cpu instead of le32_to_cpu, fix it.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/dump.c

index d0e3355..07dc2fc 100644 (file)
@@ -409,7 +409,7 @@ static void dump_file(struct f2fs_sb_info *sbi, struct node_info *ni,
                                struct f2fs_node *node_blk, int force)
 {
        struct f2fs_inode *inode = &node_blk->i;
-       u32 imode = le32_to_cpu(inode->i_mode);
+       u32 imode = le16_to_cpu(inode->i_mode);
        u32 namelen = le32_to_cpu(inode->i_namelen);
        char name[F2FS_NAME_LEN + 1] = {0};
        char path[1024] = {0};