|
@@ -5637,8 +5637,9 @@ static int ext4_expand_extra_isize(struct inode *inode,
|
|
|
/* No extended attributes present */
|
|
|
if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR) ||
|
|
|
header->h_magic != cpu_to_le32(EXT4_XATTR_MAGIC)) {
|
|
|
- memset((void *)raw_inode + EXT4_GOOD_OLD_INODE_SIZE, 0,
|
|
|
- new_extra_isize);
|
|
|
+ memset((void *)raw_inode + EXT4_GOOD_OLD_INODE_SIZE +
|
|
|
+ EXT4_I(inode)->i_extra_isize, 0,
|
|
|
+ new_extra_isize - EXT4_I(inode)->i_extra_isize);
|
|
|
EXT4_I(inode)->i_extra_isize = new_extra_isize;
|
|
|
return 0;
|
|
|
}
|