Lines Matching refs:lock_mode
97 uint lock_mode = XFS_ILOCK_SHARED; in xfs_ilock_data_map_shared() local
101 lock_mode = XFS_ILOCK_EXCL; in xfs_ilock_data_map_shared()
102 xfs_ilock(ip, lock_mode); in xfs_ilock_data_map_shared()
103 return lock_mode; in xfs_ilock_data_map_shared()
110 uint lock_mode = XFS_ILOCK_SHARED; in xfs_ilock_attr_map_shared() local
114 lock_mode = XFS_ILOCK_EXCL; in xfs_ilock_attr_map_shared()
115 xfs_ilock(ip, lock_mode); in xfs_ilock_attr_map_shared()
116 return lock_mode; in xfs_ilock_attr_map_shared()
389 xfs_lock_inumorder(int lock_mode, int subclass) in xfs_lock_inumorder() argument
393 ASSERT(!(lock_mode & (XFS_ILOCK_PARENT | XFS_ILOCK_RTBITMAP | in xfs_lock_inumorder()
397 if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) { in xfs_lock_inumorder()
402 if (lock_mode & XFS_IOLOCK_PARENT) in xfs_lock_inumorder()
406 if (lock_mode & (XFS_MMAPLOCK_SHARED|XFS_MMAPLOCK_EXCL)) { in xfs_lock_inumorder()
411 if (lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)) { in xfs_lock_inumorder()
416 return (lock_mode & ~XFS_LOCK_SUBCLASS_MASK) | class; in xfs_lock_inumorder()
438 uint lock_mode) in xfs_lock_inodes() argument
451 ASSERT(lock_mode & (XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL | in xfs_lock_inodes()
453 ASSERT(!(lock_mode & (XFS_IOLOCK_SHARED | XFS_MMAPLOCK_SHARED | in xfs_lock_inodes()
455 ASSERT(!(lock_mode & XFS_IOLOCK_EXCL) || in xfs_lock_inodes()
457 ASSERT(!(lock_mode & XFS_MMAPLOCK_EXCL) || in xfs_lock_inodes()
459 ASSERT(!(lock_mode & XFS_ILOCK_EXCL) || in xfs_lock_inodes()
462 if (lock_mode & XFS_IOLOCK_EXCL) { in xfs_lock_inodes()
463 ASSERT(!(lock_mode & (XFS_MMAPLOCK_EXCL | XFS_ILOCK_EXCL))); in xfs_lock_inodes()
464 } else if (lock_mode & XFS_MMAPLOCK_EXCL) in xfs_lock_inodes()
465 ASSERT(!(lock_mode & XFS_ILOCK_EXCL)); in xfs_lock_inodes()
495 xfs_ilock(ips[i], xfs_lock_inumorder(lock_mode, i)); in xfs_lock_inodes()
501 if (xfs_ilock_nowait(ips[i], xfs_lock_inumorder(lock_mode, i))) in xfs_lock_inodes()
518 xfs_iunlock(ips[j], lock_mode); in xfs_lock_inodes()
553 uint lock_mode) in xfs_lock_two_inodes() argument
559 if (lock_mode & (XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)) { in xfs_lock_two_inodes()
560 ASSERT(!(lock_mode & (XFS_MMAPLOCK_SHARED|XFS_MMAPLOCK_EXCL))); in xfs_lock_two_inodes()
561 ASSERT(!(lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL))); in xfs_lock_two_inodes()
562 } else if (lock_mode & (XFS_MMAPLOCK_SHARED|XFS_MMAPLOCK_EXCL)) in xfs_lock_two_inodes()
563 ASSERT(!(lock_mode & (XFS_ILOCK_SHARED|XFS_ILOCK_EXCL))); in xfs_lock_two_inodes()
574 xfs_ilock(ip0, xfs_lock_inumorder(lock_mode, 0)); in xfs_lock_two_inodes()
583 if (!xfs_ilock_nowait(ip1, xfs_lock_inumorder(lock_mode, 1))) { in xfs_lock_two_inodes()
584 xfs_iunlock(ip0, lock_mode); in xfs_lock_two_inodes()
590 xfs_ilock(ip1, xfs_lock_inumorder(lock_mode, 1)); in xfs_lock_two_inodes()