Lines Matching refs:lock_flags

168 	uint			lock_flags)  in xfs_ilock()  argument
170 trace_xfs_ilock(ip, lock_flags, _RET_IP_); in xfs_ilock()
177 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock()
179 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock()
181 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock()
183 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock()
185 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock()
187 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
188 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock()
190 XFS_IOLOCK_DEP(lock_flags)); in xfs_ilock()
193 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock()
194 mrupdate_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
195 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock()
196 mraccess_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags)); in xfs_ilock()
198 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock()
199 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
200 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_ilock()
201 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags)); in xfs_ilock()
219 uint lock_flags) in xfs_ilock_nowait() argument
221 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_); in xfs_ilock_nowait()
228 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_ilock_nowait()
230 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_ilock_nowait()
232 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_ilock_nowait()
234 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_ilock_nowait()
236 if (lock_flags & XFS_IOLOCK_EXCL) { in xfs_ilock_nowait()
239 } else if (lock_flags & XFS_IOLOCK_SHARED) { in xfs_ilock_nowait()
244 if (lock_flags & XFS_MMAPLOCK_EXCL) { in xfs_ilock_nowait()
247 } else if (lock_flags & XFS_MMAPLOCK_SHARED) { in xfs_ilock_nowait()
252 if (lock_flags & XFS_ILOCK_EXCL) { in xfs_ilock_nowait()
255 } else if (lock_flags & XFS_ILOCK_SHARED) { in xfs_ilock_nowait()
262 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_nowait()
264 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_ilock_nowait()
267 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_nowait()
269 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_ilock_nowait()
290 uint lock_flags) in xfs_iunlock() argument
297 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) != in xfs_iunlock()
299 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) != in xfs_iunlock()
301 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) != in xfs_iunlock()
303 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0); in xfs_iunlock()
304 ASSERT(lock_flags != 0); in xfs_iunlock()
306 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_iunlock()
308 else if (lock_flags & XFS_IOLOCK_SHARED) in xfs_iunlock()
311 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_iunlock()
313 else if (lock_flags & XFS_MMAPLOCK_SHARED) in xfs_iunlock()
316 if (lock_flags & XFS_ILOCK_EXCL) in xfs_iunlock()
318 else if (lock_flags & XFS_ILOCK_SHARED) in xfs_iunlock()
321 trace_xfs_iunlock(ip, lock_flags, _RET_IP_); in xfs_iunlock()
331 uint lock_flags) in xfs_ilock_demote() argument
333 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL)); in xfs_ilock_demote()
334 ASSERT((lock_flags & in xfs_ilock_demote()
337 if (lock_flags & XFS_ILOCK_EXCL) in xfs_ilock_demote()
339 if (lock_flags & XFS_MMAPLOCK_EXCL) in xfs_ilock_demote()
341 if (lock_flags & XFS_IOLOCK_EXCL) in xfs_ilock_demote()
344 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_); in xfs_ilock_demote()
351 uint lock_flags) in xfs_isilocked() argument
353 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) { in xfs_isilocked()
354 if (!(lock_flags & XFS_ILOCK_SHARED)) in xfs_isilocked()
359 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) { in xfs_isilocked()
360 if (!(lock_flags & XFS_MMAPLOCK_SHARED)) in xfs_isilocked()
365 if (lock_flags & (XFS_IOLOCK_EXCL|XFS_IOLOCK_SHARED)) { in xfs_isilocked()
366 if (!(lock_flags & XFS_IOLOCK_SHARED)) in xfs_isilocked()