Lines Matching refs:lock_flags
178 uint lock_flags) in xfs_ilock() argument
180 trace_xfs_ilock(ip, lock_flags, _RET_IP_); in xfs_ilock()
187 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock()
189 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock()
191 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock()
193 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock()
195 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock()
197 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
198 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock()
200 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
203 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock()
204 mrupdate_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
205 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock()
206 mraccess_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
208 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock()
209 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
210 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_ilock()
211 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
229 uint lock_flags) in xfs_ilock_nowait() argument
231 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_); in xfs_ilock_nowait()
238 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock_nowait()
240 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock_nowait()
242 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock_nowait()
244 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock_nowait()
246 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock_nowait()
249 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock_nowait()
254 if (lock_flags & XFS_MMAPLOCK_EXCL) { in xfs_ilock_nowait()
257 } else if (lock_flags & XFS_MMAPLOCK_SHARED) { in xfs_ilock_nowait()
262 if (lock_flags & XFS_ILOCK_EXCL) { in xfs_ilock_nowait()
265 } else if (lock_flags & XFS_ILOCK_SHARED) { in xfs_ilock_nowait()
272 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_nowait()
274 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock_nowait()
277 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_nowait()
279 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_ilock_nowait()
300 uint lock_flags) in xfs_iunlock() argument
307 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_iunlock()
309 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_iunlock()
311 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_iunlock()
313 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_iunlock()
314 ASSERT(lock_flags != 0); in xfs_iunlock()
316 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_iunlock()
318 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_iunlock()
321 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_iunlock()
323 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_iunlock()
326 if (lock_flags & XFS_ILOCK_EXCL) in xfs_iunlock()
328 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_iunlock()
331 trace_xfs_iunlock(ip, lock_flags, _RET_IP_); in xfs_iunlock()
341 uint lock_flags) in xfs_ilock_demote() argument
343 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)); in xfs_ilock_demote()
344 ASSERT((lock_flags & in xfs_ilock_demote()
347 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock_demote()
349 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_demote()
351 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_demote()
354 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_); in xfs_ilock_demote()
361 uint lock_flags) in xfs_isilocked() argument
363 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) { in xfs_isilocked()
364 if (!(lock_flags & XFS_ILOCK_SHARED)) in xfs_isilocked()
369 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) { in xfs_isilocked()
370 if (!(lock_flags & XFS_MMAPLOCK_SHARED)) in xfs_isilocked()
375 if (lock_flags & (XFS_IOLOCK_EXCL|XFS_IOLOCK_SHARED)) { in xfs_isilocked()
376 if (!(lock_flags & XFS_IOLOCK_SHARED)) in xfs_isilocked()