ext4_fs: set i_extra_isize to ext4_sblock::min_extra_isize
authorKaho Ng <ngkaho1234@gmail.com>
Mon, 27 Feb 2017 16:17:43 +0000 (00:17 +0800)
committerKaho Ng <ngkaho1234@gmail.com>
Mon, 27 Feb 2017 16:18:50 +0000 (00:18 +0800)
src/ext4_fs.c

index 3427df36aeac57f8551cb29dcb0d5027496e3b6b..5cc317abf48cb89875a63e47a3299c59c71f3560 100644 (file)
@@ -920,8 +920,7 @@ int ext4_fs_alloc_inode(struct ext4_fs *fs, struct ext4_inode_ref *inode_ref,
        ext4_inode_set_flags(inode, 0);
        ext4_inode_set_generation(inode, 0);
        if (inode_size > EXT4_GOOD_OLD_INODE_SIZE) {
-               uint16_t off = offsetof(struct ext4_inode, extra_isize);
-               uint16_t size = sizeof(struct ext4_inode) - off;
+               uint16_t size = ext4_get16(&fs->sb, want_extra_isize);
                ext4_inode_set_extra_isize(&fs->sb, inode, size);
        }