]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find()
authorTheodore Ts'o <tytso@mit.edu>
Wed, 24 May 2023 03:49:49 +0000 (23:49 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 9 Jun 2023 08:48:22 +0000 (10:48 +0200)
commit982f2501e753410670e65a778c6d997ffd9c8cf2
tree18e38a153f59d2ff7bd66afd172ed2f9a098e235
parent2f1dace530e86840119f1cb320331e3feb7c3916
ext4: set lockdep subclass for the ea_inode in ext4_xattr_inode_cache_find()

commit b928dfdcb27d8fa59917b794cfba53052a2f050f upstream.

If the ea_inode has been pushed out of the inode cache while there is
still a reference in the mb_cache, the lockdep subclass will not be
set on the inode, which can lead to some lockdep false positives.

Fixes: 33d201e0277b ("ext4: fix lockdep warning about recursive inode locking")
Cc: stable@kernel.org
Reported-by: syzbot+d4b971e744b1f5439336@syzkaller.appspotmail.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Link: https://lore.kernel.org/r/20230524034951.779531-3-tytso@mit.edu
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ext4/xattr.c