Remove some wrappers that we have in XFS around the read-write semaphore locks. The goal of cleanup is to remove mrlock_t structure and its mr*() wrapper functions and replace it with native rw_semaphore type and its native calls. Pavel Reichl (7): xfs: Add xfs_is_{i,io,mmap}locked functions xfs: Update checking excl. locks for ilock xfs: Update checking read or write locks for ilock xfs: Update checking for iolock xfs: Update checking for mmaplock xfs: update excl. lock check for IOLOCK and ILOCK xfs: Replace mrlock_t by rw_semaphore fs/xfs/libxfs/xfs_attr.c | 2 +- fs/xfs/libxfs/xfs_attr_remote.c | 2 +- fs/xfs/libxfs/xfs_bmap.c | 22 +++--- fs/xfs/libxfs/xfs_inode_fork.c | 2 +- fs/xfs/libxfs/xfs_rtbitmap.c | 2 +- fs/xfs/libxfs/xfs_trans_inode.c | 6 +- fs/xfs/mrlock.h | 78 ---------------------- fs/xfs/xfs_attr_list.c | 2 +- fs/xfs/xfs_bmap_util.c | 8 +-- fs/xfs/xfs_dquot.c | 4 +- fs/xfs/xfs_file.c | 5 +- fs/xfs/xfs_inode.c | 114 ++++++++++++++++++++------------ fs/xfs/xfs_inode.h | 10 ++- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_iops.c | 12 ++-- fs/xfs/xfs_linux.h | 1 - fs/xfs/xfs_qm.c | 12 ++-- fs/xfs/xfs_reflink.c | 2 +- fs/xfs/xfs_rtalloc.c | 4 +- fs/xfs/xfs_super.c | 6 +- fs/xfs/xfs_symlink.c | 2 +- fs/xfs/xfs_trans_dquot.c | 2 +- 22 files changed, 127 insertions(+), 175 deletions(-) delete mode 100644 fs/xfs/mrlock.h -- 2.24.1