]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: Detect already used quota file early
authorJan Kara <jack@suse.cz>
Thu, 15 Oct 2020 11:03:30 +0000 (13:03 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 18 Oct 2020 14:37:26 +0000 (10:37 -0400)
commit52545d592246f1eb581247681836a80da67b1a87
tree9cc0167aece66eb6ebbb1df81db47b31ee83af5b
parent79ef2f72003ce96a986961dad034ae4ed27e1cba
ext4: Detect already used quota file early

When we try to use file already used as a quota file again (for the same
or different quota type), strange things can happen. At the very least
lockdep annotations may be wrong but also inode flags may be wrongly set
/ reset. When the file is used for two quota types at once we can even
corrupt the file and likely crash the kernel. Catch all these cases by
checking whether passed file is already used as quota file and bail
early in that case.

This fixes occasional generic/219 failure due to lockdep complaint.

Reviewed-by: Andreas Dilger <adilger@dilger.ca>
Reported-by: Ritesh Harjani <riteshh@linux.ibm.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20201015110330.28716-1-jack@suse.cz
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/super.c