XFS_MMAPLOCK_EXCL
xchk_ilock(sc, XFS_MMAPLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
uint iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL;
xfs_ilock(ip, XFS_MMAPLOCK_EXCL);
lock_mode = XFS_MMAPLOCK_EXCL;
xfs_ilock(ip, XFS_MMAPLOCK_EXCL);
xfs_iunlock(ip, XFS_MMAPLOCK_EXCL);
if (!xfs_ilock_nowait(ip, XFS_MMAPLOCK_EXCL)) {
*lockflags |= XFS_MMAPLOCK_EXCL;
ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) !=
(XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL));
if (lock_flags & XFS_MMAPLOCK_EXCL) {
if (lock_flags & XFS_MMAPLOCK_EXCL) {
if (lock_flags & XFS_MMAPLOCK_EXCL)
if (lock_flags & XFS_MMAPLOCK_EXCL)
xfs_ilock(ip1, XFS_MMAPLOCK_EXCL);
xfs_iunlock(ip1, XFS_MMAPLOCK_EXCL);
ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL));
xfs_ilock(ip2, xfs_lock_inumorder(XFS_MMAPLOCK_EXCL, 1));
xfs_iunlock(ip2, XFS_MMAPLOCK_EXCL);
xfs_iunlock(ip1, XFS_MMAPLOCK_EXCL);
~(XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)) == 0);
xfs_iunlock(ip2, XFS_MMAPLOCK_EXCL);
if (lock_flags & XFS_MMAPLOCK_EXCL)
xfs_iunlock(ip1, XFS_MMAPLOCK_EXCL);
xfs_iunlock(ip2, XFS_MMAPLOCK_EXCL);
xfs_iunlock(ip, XFS_MMAPLOCK_EXCL);
xfs_ilock(ip, XFS_MMAPLOCK_EXCL);
xfs_assert_ilocked(XFS_I(inode), XFS_MMAPLOCK_EXCL);
else if (lock_flags & XFS_MMAPLOCK_EXCL)
if (lock_mode & (XFS_MMAPLOCK_SHARED|XFS_MMAPLOCK_EXCL)) {
ASSERT(lock_mode & (XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL |
ASSERT(!(lock_mode & XFS_MMAPLOCK_EXCL) ||
ASSERT(!(lock_mode & (XFS_MMAPLOCK_EXCL | XFS_ILOCK_EXCL)));
} else if (lock_mode & XFS_MMAPLOCK_EXCL)
ASSERT(!(ip0_mode & (XFS_MMAPLOCK_SHARED|XFS_MMAPLOCK_EXCL)));
ASSERT(!(ip1_mode & (XFS_MMAPLOCK_SHARED|XFS_MMAPLOCK_EXCL)));
| XFS_MMAPLOCK_EXCL | XFS_MMAPLOCK_SHARED)
{ XFS_MMAPLOCK_EXCL, "MMAPLOCK_EXCL" }, \
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_ilock(ip, XFS_MMAPLOCK_EXCL);
iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL;
xfs_iunlock(ip, XFS_MMAPLOCK_EXCL);
xfs_iunlock(ip, XFS_MMAPLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_ilock_demote(src, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
uint iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL;