X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fext4_mkfs.c;h=355b20a22d733959c2df4220178d6de61509bedd;hb=151cd9f6e9120e3c41600875c6cfa42dc1321a0b;hp=81867d6af237b41416cd85e0296d16aa473265d1;hpb=12af982ed6f006c0ff4b73a2dc266d139d490904;p=lwext4.git diff --git a/src/ext4_mkfs.c b/src/ext4_mkfs.c index 81867d6..355b20a 100644 --- a/src/ext4_mkfs.c +++ b/src/ext4_mkfs.c @@ -34,20 +34,20 @@ * @brief */ -#include "ext4_config.h" -#include "ext4_types.h" -#include "ext4_misc.h" -#include "ext4_errno.h" -#include "ext4_debug.h" - -#include "ext4_super.h" -#include "ext4_block_group.h" -#include "ext4_dir.h" -#include "ext4_dir_idx.h" -#include "ext4_fs.h" -#include "ext4_inode.h" -#include "ext4_ialloc.h" -#include "ext4_mkfs.h" +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -95,6 +95,7 @@ static int sb2info(struct ext4_sblock *sb, struct ext4_mkfs_info *info) info->label = sb->volume_name; info->len = (uint64_t)info->block_size * ext4_sb_get_blocks_cnt(sb); info->dsc_size = to_le16(sb->desc_size); + memcpy(info->uuid, sb->uuid, UUID_SIZE); return EOK; } @@ -260,7 +261,7 @@ static void fill_sb(struct fs_aux_info *aux_info, struct ext4_mkfs_info *info) sb->features_incompatible = to_le32(info->feat_incompat); sb->features_read_only = to_le32(info->feat_ro_compat); - memset(sb->uuid, 0, sizeof(sb->uuid)); + memcpy(sb->uuid, info->uuid, UUID_SIZE); memset(sb->volume_name, 0, sizeof(sb->volume_name)); strncpy(sb->volume_name, info->label, sizeof(sb->volume_name)); @@ -388,7 +389,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);