From 02eb05014ff09bbadca174a2924ff2bdbc69b97e Mon Sep 17 00:00:00 2001 From: branzhu Date: Fri, 24 Mar 2017 00:51:51 -0400 Subject: Fix issues with big-endian system --- src/ext4_fs.c | 2 +- src/ext4_mkfs.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ext4_fs.c b/src/ext4_fs.c index 5cc317a..0e0ae15 100644 --- a/src/ext4_fs.c +++ b/src/ext4_fs.c @@ -431,7 +431,7 @@ static int ext4_fs_init_inode_table(struct ext4_block_group_ref *bg_ref) struct ext4_sblock *sb = &bg_ref->fs->sb; struct ext4_bgroup *bg = bg_ref->block_group; - uint32_t inode_size = ext4_get32(sb, inode_size); + uint32_t inode_size = ext4_get16(sb, inode_size); uint32_t block_size = ext4_sb_get_block_size(sb); uint32_t inodes_per_block = block_size / inode_size; uint32_t inodes_in_group = ext4_inodes_in_group_cnt(sb, bg_ref->index); diff --git a/src/ext4_mkfs.c b/src/ext4_mkfs.c index 81867d6..cd27c68 100644 --- a/src/ext4_mkfs.c +++ b/src/ext4_mkfs.c @@ -388,7 +388,7 @@ static int write_bgroups(struct ext4_blockdev *bd, struct fs_aux_info *aux_info, bg_free_blk); ext4_bg_set_free_inodes_count(bg_desc, - aux_info->sb, aux_info->sb->inodes_per_group); + aux_info->sb, to_le32(aux_info->sb->inodes_per_group)); ext4_bg_set_used_dirs_count(bg_desc, aux_info->sb, 0); -- cgit v1.2.3