Lines Matching refs:lock_flags
152 uint lock_flags) in xfs_ilock() argument
154 trace_xfs_ilock(ip, lock_flags, _RET_IP_); in xfs_ilock()
161 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock()
163 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock()
165 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock()
167 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock()
169 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock()
170 mrupdate_nested(&ip->i_iolock, XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
171 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_ilock()
172 mraccess_nested(&ip->i_iolock, XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
174 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock()
175 mrupdate_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
176 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock()
177 mraccess_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
179 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock()
180 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
181 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_ilock()
182 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
200 uint lock_flags) in xfs_ilock_nowait() argument
202 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_); in xfs_ilock_nowait()
209 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock_nowait()
211 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock_nowait()
213 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock_nowait()
215 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock_nowait()
217 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock_nowait()
220 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock_nowait()
225 if (lock_flags & XFS_MMAPLOCK_EXCL) { in xfs_ilock_nowait()
228 } else if (lock_flags & XFS_MMAPLOCK_SHARED) { in xfs_ilock_nowait()
233 if (lock_flags & XFS_ILOCK_EXCL) { in xfs_ilock_nowait()
236 } else if (lock_flags & XFS_ILOCK_SHARED) { in xfs_ilock_nowait()
243 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_nowait()
245 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock_nowait()
248 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_nowait()
250 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_ilock_nowait()
271 uint lock_flags) in xfs_iunlock() argument
278 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_iunlock()
280 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_iunlock()
282 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_iunlock()
284 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_iunlock()
285 ASSERT(lock_flags != 0); in xfs_iunlock()
287 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_iunlock()
289 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_iunlock()
292 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_iunlock()
294 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_iunlock()
297 if (lock_flags & XFS_ILOCK_EXCL) in xfs_iunlock()
299 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_iunlock()
302 trace_xfs_iunlock(ip, lock_flags, _RET_IP_); in xfs_iunlock()
312 uint lock_flags) in xfs_ilock_demote() argument
314 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)); in xfs_ilock_demote()
315 ASSERT((lock_flags & in xfs_ilock_demote()
318 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock_demote()
320 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_demote()
322 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_demote()
325 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_); in xfs_ilock_demote()
332 uint lock_flags) in xfs_isilocked() argument
334 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) { in xfs_isilocked()
335 if (!(lock_flags & XFS_ILOCK_SHARED)) in xfs_isilocked()
340 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) { in xfs_isilocked()
341 if (!(lock_flags & XFS_MMAPLOCK_SHARED)) in xfs_isilocked()
346 if (lock_flags & (XFS_IOLOCK_EXCL|XFS_IOLOCK_SHARED)) { in xfs_isilocked()
347 if (!(lock_flags & XFS_IOLOCK_SHARED)) in xfs_isilocked()