erofs_super_block::root_nid is type of __le16, so it needs to use le16_to_cpu for endian conversion instead of le64_to_cpu, fix it.
Reviewed-by: Gao Xiang <[email protected]> Signed-off-by: Chao Yu <[email protected]> --- fs/erofs/super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/erofs/super.c b/fs/erofs/super.c index 8da471155da2..0db207056bc5 100644 --- a/fs/erofs/super.c +++ b/fs/erofs/super.c @@ -114,7 +114,7 @@ static int superblock_read(struct super_block *sb) sbi->clusterbits = 12; #endif - sbi->root_nid = le64_to_cpu(layout->root_nid); + sbi->root_nid = le16_to_cpu(layout->root_nid); sbi->inos = le64_to_cpu(layout->inos); sbi->build_time = le64_to_cpu(layout->build_time); -- 2.18.0.rc1 -- Linux-erofs mailing list [email protected] https://lists.ozlabs.org/listinfo/linux-erofs
