]> git.baikalelectronics.ru Git - kernel.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:12:02 +0000 (11:12 +0100)
commit2658def3bb91f9e8b7e567e137ce564d4139c436
tree181cc042c2258b4bc01a6531ac2c9545bbab36f2
parentd8361c8d7d6592ff1b3d6dcabb40ea3d1715c4b3
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