summaryrefslogtreecommitdiff
path: root/fs/ext4/hash.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2021-10-07 18:53:36 +0300
committerTheodore Ts'o <tytso@mit.edu>2022-01-10 21:25:55 +0300
commit4013d47a5307fdb5c13370b5392498b00fedd274 (patch)
treec19a4f3b10c3c52a2056af076c0f2928a443ee92 /fs/ext4/hash.c
parent15fc69bbbbbc8c72e5f6cc4e1be0f51283c5448e (diff)
downloadlinux-4013d47a5307fdb5c13370b5392498b00fedd274.tar.xz
ext4: make sure to reset inode lockdep class when quota enabling fails
When we succeed in enabling some quota type but fail to enable another one with quota feature, we correctly disable all enabled quota types. However we forget to reset i_data_sem lockdep class. When the inode gets freed and reused, it will inherit this lockdep class (i_data_sem is initialized only when a slab is created) and thus eventually lockdep barfs about possible deadlocks. Reported-and-tested-by: syzbot+3b6f9218b1301ddda3e2@syzkaller.appspotmail.com Signed-off-by: Jan Kara <jack@suse.cz> Cc: stable@kernel.org Link: https://lore.kernel.org/r/20211007155336.12493-3-jack@suse.cz Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/hash.c')
0 files changed, 0 insertions, 0 deletions