XFS_IOLOCK_EXCL
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_ILOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
if (!xrep_orphanage_ilock_nowait(sc, XFS_IOLOCK_EXCL)) {
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
ASSERT(sc->ilock_flags & XFS_IOLOCK_EXCL);
if (xfs_ilock_nowait(dp, XFS_IOLOCK_EXCL))
xchk_iunlock(sc, XFS_IOLOCK_EXCL);
xfs_ilock(dp, XFS_IOLOCK_EXCL);
if (xchk_ilock_nowait(sc, XFS_IOLOCK_EXCL))
xfs_iunlock(dp, XFS_IOLOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xfs_iunlock(dp, XFS_IOLOCK_EXCL);
ASSERT(sc->ilock_flags & XFS_IOLOCK_EXCL);
if (xrep_orphanage_ilock_nowait(sc, XFS_IOLOCK_EXCL))
xchk_iunlock(sc, XFS_IOLOCK_EXCL);
xrep_orphanage_ilock(sc, XFS_IOLOCK_EXCL);
if (xchk_ilock_nowait(sc, XFS_IOLOCK_EXCL))
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xchk_iunlock(sc, XFS_IOLOCK_EXCL);
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xchk_iunlock(sc, XFS_IOLOCK_EXCL);
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
xchk_iunlock(sc, XFS_IOLOCK_EXCL);
if (xrep_orphanage_ilock_nowait(sc, XFS_IOLOCK_EXCL)) {
if (xchk_ilock_nowait(sc, XFS_IOLOCK_EXCL))
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
ASSERT(sc->ilock_flags & XFS_IOLOCK_EXCL);
ASSERT(sc->orphanage_ilock_flags & XFS_IOLOCK_EXCL);
if (!xrep_orphanage_ilock_nowait(sc, XFS_IOLOCK_EXCL)) {
xrep_orphanage_iunlock(sc, XFS_IOLOCK_EXCL);
if (!xchk_ilock_nowait(sc, XFS_IOLOCK_EXCL))
xchk_iunlock(sc, XFS_IOLOCK_EXCL);
xfs_ilock(sc->tempip, XFS_IOLOCK_EXCL);
sc->temp_ilock_flags |= XFS_IOLOCK_EXCL;
xfs_ilock(sc->tempip, XFS_IOLOCK_EXCL);
sc->temp_ilock_flags |= XFS_IOLOCK_EXCL;
if (xfs_ilock_nowait(sc->tempip, XFS_IOLOCK_EXCL)) {
sc->temp_ilock_flags |= XFS_IOLOCK_EXCL;
xfs_iunlock(sc->tempip, XFS_IOLOCK_EXCL);
sc->temp_ilock_flags &= ~XFS_IOLOCK_EXCL;
xchk_ilock(sc, XFS_IOLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL);
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_assert_ilocked(dp, XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL);
iolock = XFS_IOLOCK_EXCL;
unsigned int iolock = XFS_IOLOCK_EXCL;
uint iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL;
xfs_ilock_nowait(ip, XFS_IOLOCK_EXCL)) {
xfs_iunlock(ip, XFS_IOLOCK_EXCL);
*lock_mode = XFS_IOLOCK_EXCL;
*iolock = XFS_IOLOCK_EXCL;
*iolock = XFS_IOLOCK_EXCL;
if (iolock == XFS_IOLOCK_EXCL) {
xfs_ilock_demote(ip, XFS_IOLOCK_EXCL);
if (iolock == XFS_IOLOCK_EXCL) {
xfs_ilock_demote(ip, XFS_IOLOCK_EXCL);
iolock = XFS_IOLOCK_EXCL;
unsigned int iolock = XFS_IOLOCK_EXCL;
if (!xfs_ilock_nowait(ip, XFS_IOLOCK_EXCL)) {
*lockflags |= XFS_IOLOCK_EXCL;
if (!(*lockflags & XFS_IOLOCK_EXCL) &&
!xfs_ilock_nowait(ip, XFS_IOLOCK_EXCL)) {
*lockflags |= XFS_IOLOCK_EXCL;
ASSERT((lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) == 0);
(XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL));
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL);
if (lock_flags & XFS_IOLOCK_EXCL) {
if (lock_flags & XFS_IOLOCK_EXCL) {
if (lock_flags & XFS_IOLOCK_EXCL)
if (lock_flags & XFS_IOLOCK_EXCL)
ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL));
~(XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)) == 0);
if (lock_flags & XFS_IOLOCK_EXCL)
xfs_assert_ilocked(XFS_I(inode), XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL);
else if (lock_flags & XFS_IOLOCK_EXCL)
if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) {
ASSERT(lock_mode & (XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL |
if (lock_mode & XFS_IOLOCK_EXCL) {
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_EXCL, "IOLOCK_EXCL" }, \
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL;
xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_ilock(ip, XFS_IOLOCK_EXCL);
xfs_iunlock(ip, XFS_IOLOCK_EXCL);
xfs_iunlock(ip, XFS_IOLOCK_EXCL);
xfs_ilock(ip, XFS_IOLOCK_EXCL);
xfs_iunlock(ip, XFS_IOLOCK_EXCL);
*iolock |= XFS_IOLOCK_EXCL;
xfs_ilock(ip, XFS_IOLOCK_EXCL);
xfs_iunlock(ip, XFS_IOLOCK_EXCL);
xfs_iunlock(ip, XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL);
xfs_ilock_demote(src, XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL);
xfs_ilock(ip, XFS_IOLOCK_EXCL);
xfs_iunlock(ip, XFS_IOLOCK_EXCL);
uint iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL;