Lines Matching refs:lock_flags

166 	uint			lock_flags)  in xfs_ilock()  argument
168 trace_xfs_ilock(ip, lock_flags, _RET_IP_); in xfs_ilock()
175 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock()
177 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock()
179 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock()
181 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock()
183 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock()
185 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
186 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock()
188 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
191 if (lock_flags & XFS_MMAPLOCK_EXCL) { in xfs_ilock()
193 XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
194 } else if (lock_flags & XFS_MMAPLOCK_SHARED) { in xfs_ilock()
196 XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
199 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock()
200 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
201 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_ilock()
202 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
220 uint lock_flags) in xfs_ilock_nowait() argument
222 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_); in xfs_ilock_nowait()
229 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock_nowait()
231 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock_nowait()
233 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock_nowait()
235 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); 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
298 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_iunlock()
300 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_iunlock()
302 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_iunlock()
304 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_iunlock()
305 ASSERT(lock_flags != 0); in xfs_iunlock()
307 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_iunlock()
309 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_iunlock()
312 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_iunlock()
314 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_iunlock()
317 if (lock_flags & XFS_ILOCK_EXCL) in xfs_iunlock()
319 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_iunlock()
322 trace_xfs_iunlock(ip, lock_flags, _RET_IP_); in xfs_iunlock()
332 uint lock_flags) in xfs_ilock_demote() argument
334 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)); in xfs_ilock_demote()
335 ASSERT((lock_flags & in xfs_ilock_demote()
338 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock_demote()
340 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_demote()
342 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_demote()
345 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_); in xfs_ilock_demote()
372 uint lock_flags) in xfs_isilocked() argument
374 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) { in xfs_isilocked()
375 if (!(lock_flags & XFS_ILOCK_SHARED)) in xfs_isilocked()
380 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) { in xfs_isilocked()
382 (lock_flags & XFS_IOLOCK_SHARED)); in xfs_isilocked()
385 if (lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) { in xfs_isilocked()
387 (lock_flags & XFS_IOLOCK_SHARED)); in xfs_isilocked()