XFS_IOLOCK_SHARED
if (!xfs_ilock_nowait(ip, XFS_IOLOCK_SHARED))
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
return XFS_IOLOCK_SHARED | XFS_ILOCK_SHARED;
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
return XFS_IOLOCK_SHARED | XFS_ILOCK_EXCL;
lock_mode |= XFS_IOLOCK_SHARED;
xfs_ilock(ip, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
if (!xfs_ilock_nowait(dp, XFS_IOLOCK_SHARED))
xfs_iunlock(dp, XFS_IOLOCK_SHARED);
return XFS_IOLOCK_SHARED | XFS_ILOCK_SHARED;
xfs_iunlock(dp, XFS_IOLOCK_SHARED);
return XFS_IOLOCK_SHARED | XFS_ILOCK_EXCL;
xfs_ilock(ip, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
if (!xfs_ilock_nowait(ip, XFS_IOLOCK_SHARED))
return XFS_IOLOCK_SHARED | XFS_ILOCK_EXCL;
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
xfs_ilock(ip, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
xfs_assert_ilocked(dp, XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL);
const unsigned int lockflags = XFS_IOLOCK_SHARED |
lockflags = XFS_IOLOCK_SHARED;
if (*lock_mode == XFS_IOLOCK_SHARED &&
ret = xfs_ilock_iocb(iocb, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
ret = xfs_ilock_iocb(iocb, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
ret = xfs_ilock_iocb(iocb, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
xfs_ilock(ip, XFS_IOLOCK_SHARED);
xfs_iunlock(ip, XFS_IOLOCK_SHARED);
if (*iolock == XFS_IOLOCK_SHARED) {
if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) {
unsigned int iolock = XFS_IOLOCK_SHARED;
iolock = XFS_IOLOCK_SHARED;
unsigned int iolock = XFS_IOLOCK_SHARED;
iolock = XFS_IOLOCK_SHARED;
unsigned int iolock = XFS_IOLOCK_SHARED;
ASSERT((lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) == 0);
(XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL));
} else if (lock_flags & XFS_IOLOCK_SHARED) {
} else if (lock_flags & XFS_IOLOCK_SHARED) {
else if (lock_flags & XFS_IOLOCK_SHARED)
else if (lock_flags & XFS_IOLOCK_SHARED)
xfs_assert_ilocked(XFS_I(inode), XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL);
if (lock_flags & XFS_IOLOCK_SHARED)
if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) {
ASSERT(!(lock_mode & (XFS_IOLOCK_SHARED | XFS_MMAPLOCK_SHARED |
ASSERT(!(ip0_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)));
ASSERT(!(ip1_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)));
ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) !=
#define XFS_LOCK_MASK (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED \
{ XFS_IOLOCK_SHARED, "IOLOCK_SHARED" }, \
xfs_ilock(XFS_I(inode), XFS_IOLOCK_SHARED);
xfs_iunlock(XFS_I(inode), XFS_IOLOCK_SHARED);
*iolock &= ~XFS_IOLOCK_SHARED;