diff options
| author | gkostka <kostka.grzegorz@gmail.com> | 2015-11-17 01:16:41 +0100 |
|---|---|---|
| committer | gkostka <kostka.grzegorz@gmail.com> | 2015-11-17 01:16:41 +0100 |
| commit | bdb50541baac6e536b7201ccf35abe56816bec04 (patch) | |
| tree | fc5656978be0721d5edf2079cf20aac6dc3db571 | |
| parent | 97134feca27a7b1b13e63c280861940dd7a717de (diff) | |
Clear ext4_dir_idx_root in ext4_dir_dx_init
| -rw-r--r-- | lwext4/ext4_dir_idx.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lwext4/ext4_dir_idx.c b/lwext4/ext4_dir_idx.c index df1d999..4782f8d 100644 --- a/lwext4/ext4_dir_idx.c +++ b/lwext4/ext4_dir_idx.c @@ -369,6 +369,8 @@ int ext4_dir_dx_init(struct ext4_inode_ref *dir, struct ext4_inode_ref *parent) struct ext4_dir_idx_root *root = (void *)block.data; struct ext4_dir_idx_root_info *info = &(root->info); + memset(root, 0, sizeof(struct ext4_dir_idx_root)); + /* Initialize dot entries */ ext4_dir_write_entry(&dir->fs->sb, (struct ext4_dir_entry_ll *)root->dots, @@ -431,11 +433,8 @@ int ext4_dir_dx_init(struct ext4_inode_ref *dir, struct ext4_inode_ref *parent) ext4_dir_entry_ll_set_entry_length(block_entry, block_size - sizeof(struct ext4_dir_entry_tail)); - ext4_dir_entry_ll_set_name_length(sb, - block_entry, - 0); - ext4_dir_entry_ll_set_inode_type(sb, - block_entry, + ext4_dir_entry_ll_set_name_length(sb, block_entry, 0); + ext4_dir_entry_ll_set_inode_type(sb, block_entry, EXT4_DIRENTRY_UNKNOWN); initialize_dir_tail(EXT4_DIRENT_TAIL(block_entry, @@ -459,8 +458,7 @@ int ext4_dir_dx_init(struct ext4_inode_ref *dir, struct ext4_inode_ref *parent) struct ext4_dir_idx_entry *entry = root->entries; ext4_dir_dx_entry_set_block(entry, iblock); - ext4_dir_set_dx_checksum(dir, - (struct ext4_dir_entry_ll *)block.data); + ext4_dir_set_dx_checksum(dir, (struct ext4_dir_entry_ll *)block.data); block.dirty = true; return ext4_block_set(dir->fs->bdev, &block); |
