Lines Matching refs:lock_flags

143 	uint		lock_flags)  in xfs_lock_flags_assert()  argument
145 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_lock_flags_assert()
147 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_lock_flags_assert()
149 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_lock_flags_assert()
151 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_lock_flags_assert()
152 ASSERT(lock_flags != 0); in xfs_lock_flags_assert()
188 uint lock_flags) in xfs_ilock() argument
190 trace_xfs_ilock(ip, lock_flags, _RET_IP_); in xfs_ilock()
192 xfs_lock_flags_assert(lock_flags); in xfs_ilock()
194 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock()
196 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
197 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock()
199 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
202 if (lock_flags & XFS_MMAPLOCK_EXCL) { in xfs_ilock()
204 XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
205 } else if (lock_flags & XFS_MMAPLOCK_SHARED) { in xfs_ilock()
207 XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
210 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock()
211 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
212 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_ilock()
213 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
231 uint lock_flags) in xfs_ilock_nowait() argument
233 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_); in xfs_ilock_nowait()
235 xfs_lock_flags_assert(lock_flags); in xfs_ilock_nowait()
237 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock_nowait()
240 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock_nowait()
245 if (lock_flags & XFS_MMAPLOCK_EXCL) { in xfs_ilock_nowait()
248 } else if (lock_flags & XFS_MMAPLOCK_SHARED) { in xfs_ilock_nowait()
253 if (lock_flags & XFS_ILOCK_EXCL) { in xfs_ilock_nowait()
256 } else if (lock_flags & XFS_ILOCK_SHARED) { in xfs_ilock_nowait()
263 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_nowait()
265 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock_nowait()
268 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_nowait()
270 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_ilock_nowait()
291 uint lock_flags) in xfs_iunlock() argument
293 xfs_lock_flags_assert(lock_flags); in xfs_iunlock()
295 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_iunlock()
297 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_iunlock()
300 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_iunlock()
302 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_iunlock()
305 if (lock_flags & XFS_ILOCK_EXCL) in xfs_iunlock()
307 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_iunlock()
310 trace_xfs_iunlock(ip, lock_flags, _RET_IP_); in xfs_iunlock()
320 uint lock_flags) in xfs_ilock_demote() argument
322 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)); in xfs_ilock_demote()
323 ASSERT((lock_flags & in xfs_ilock_demote()
326 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock_demote()
328 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_demote()
330 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_demote()
333 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_); in xfs_ilock_demote()
360 uint lock_flags) in xfs_isilocked() argument
362 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) { in xfs_isilocked()
363 if (!(lock_flags & XFS_ILOCK_SHARED)) in xfs_isilocked()
368 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) { in xfs_isilocked()
370 (lock_flags & XFS_MMAPLOCK_SHARED)); in xfs_isilocked()
373 if (lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) { in xfs_isilocked()
375 (lock_flags & XFS_IOLOCK_SHARED)); in xfs_isilocked()