ext4: avoid unaccounted block allocation when expanding inode
authorJan Kara <jack@suse.cz>
Wed, 7 Dec 2022 11:59:28 +0000 (12:59 +0100)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 9 Dec 2022 03:03:15 +0000 (22:03 -0500)
commit8994d11395f8165b3deca1971946f549f0822630
tree59be548da6d1b873ee2f48afda2c257473145a8d
parent1485f726c6dec1a1f85438f2962feaa3d585526f
ext4: avoid unaccounted block allocation when expanding inode

When expanding inode space in ext4_expand_extra_isize_ea() we may need
to allocate external xattr block. If quota is not initialized for the
inode, the block allocation will not be accounted into quota usage. Make
sure the quota is initialized before we try to expand inode space.

Reported-by: Pengfei Xu <pengfei.xu@intel.com>
Link: https://lore.kernel.org/all/Y5BT+k6xWqthZc1P@xpf.sh.intel.com
Signed-off-by: Jan Kara <jack@suse.cz>
Cc: stable@kernel.org
Link: https://lore.kernel.org/r/20221207115937.26601-2-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/inode.c