]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ext4: avoid unaccounted block allocation when expanding inode
authorJan Kara <jack@suse.cz>
Wed, 7 Dec 2022 11:59:28 +0000 (12:59 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jan 2023 10:16:05 +0000 (11:16 +0100)
commitc7c054af0272249583d00ed9731ed6d42595d8a1
tree3ee408ddd998224ecc84d2beb24449c73294ce78
parent307fdac29ba84970a55124d32a2aa3ee8e4fd91c
ext4: avoid unaccounted block allocation when expanding inode

commit 8994d11395f8165b3deca1971946f549f0822630 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/inode.c