linux_dsm_epyc7002/fs/ext2
Jan Kara bc36dfffd5 ext2: Silence lockdep warning about reclaim under xattr_sem
Lockdep complains about a chain:
  sb_internal#2 --> &ei->xattr_sem#2 --> fs_reclaim

and shrink_dentry_list -> ext2_evict_inode -> ext2_xattr_delete_inode ->
down_write(ei->xattr_sem) creating a locking cycle in the reclaim path.
This is however a false positive because when we are in
ext2_evict_inode() we are the only holder of the inode reference and
nobody else should touch xattr_sem of that inode. So we cannot ever
block on acquiring the xattr_sem in the reclaim path.

Silence the lockdep warning by using down_write_trylock() in
ext2_xattr_delete_inode() to not create false locking dependency.

Reported-by: "J. R. Okajima" <hooanon05g@gmail.com>
Reviewed-by: Ritesh Harjani <riteshh@linux.ibm.com>
Signed-off-by: Jan Kara <jack@suse.cz>
2020-02-26 13:14:27 +01:00
..
acl.c ext2: cache NULL when both default_acl and acl are NULL 2018-09-03 11:05:03 +02:00
acl.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
balloc.c ext2: fix improper function comment 2019-11-07 12:35:27 +01:00
dir.c ext2: use common file type conversion 2019-01-21 17:48:17 +01:00
ext2.h ext2: introduce new helper ext2_group_last_block_no() 2019-11-06 16:25:12 +01:00
file.c ext2: support statx syscall 2019-02-18 15:14:43 +01:00
ialloc.c ext2: add missing brelse() in ext2_new_inode() 2019-05-30 13:35:32 +02:00
inode.c dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() 2020-01-03 11:13:12 -08:00
ioctl.c ext2: return error when fail to allocating memory in ioctl 2019-10-24 09:24:40 +02:00
Kconfig treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
namei.c ext2: support statx syscall 2019-02-18 15:14:43 +01:00
super.c ext2: Adjust indentation in ext2_fill_super 2020-01-06 10:09:35 +01:00
symlink.c ext2: support statx syscall 2019-02-18 15:14:43 +01:00
xattr_security.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
xattr_trusted.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
xattr_user.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
xattr.c ext2: Silence lockdep warning about reclaim under xattr_sem 2020-02-26 13:14:27 +01:00
xattr.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00