Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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" <[email protected]> Reviewed-by: Ritesh Harjani <[email protected]> Signed-off-by: Jan Kara <[email protected]>
- Loading branch information