Lines Matching defs:lock_flags
139 * to set in lock_flags.
143 uint lock_flags)
145 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) !=
147 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) !=
149 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) !=
151 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0);
152 ASSERT(lock_flags != 0);
188 uint lock_flags)
190 trace_xfs_ilock(ip, lock_flags, _RET_IP_);
192 xfs_lock_flags_assert(lock_flags);
194 if (lock_flags & XFS_IOLOCK_EXCL) {
196 XFS_IOLOCK_DEP(lock_flags));
197 } else if (lock_flags & XFS_IOLOCK_SHARED) {
199 XFS_IOLOCK_DEP(lock_flags));
202 if (lock_flags & XFS_MMAPLOCK_EXCL) {
204 XFS_MMAPLOCK_DEP(lock_flags));
205 } else if (lock_flags & XFS_MMAPLOCK_SHARED) {
207 XFS_MMAPLOCK_DEP(lock_flags));
210 if (lock_flags & XFS_ILOCK_EXCL)
211 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags));
212 else if (lock_flags & XFS_ILOCK_SHARED)
213 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags));
224 * lock_flags -- this parameter indicates the inode's locks to be
231 uint lock_flags)
233 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_);
235 xfs_lock_flags_assert(lock_flags);
237 if (lock_flags & XFS_IOLOCK_EXCL) {
240 } else if (lock_flags & XFS_IOLOCK_SHARED) {
245 if (lock_flags & XFS_MMAPLOCK_EXCL) {
248 } else if (lock_flags & XFS_MMAPLOCK_SHARED) {
253 if (lock_flags & XFS_ILOCK_EXCL) {
256 } else if (lock_flags & XFS_ILOCK_SHARED) {
263 if (lock_flags & XFS_MMAPLOCK_EXCL)
265 else if (lock_flags & XFS_MMAPLOCK_SHARED)
268 if (lock_flags & XFS_IOLOCK_EXCL)
270 else if (lock_flags & XFS_IOLOCK_SHARED)
283 * lock_flags -- this parameter indicates the inode's locks to be
291 uint lock_flags)
293 xfs_lock_flags_assert(lock_flags);
295 if (lock_flags & XFS_IOLOCK_EXCL)
297 else if (lock_flags & XFS_IOLOCK_SHARED)
300 if (lock_flags & XFS_MMAPLOCK_EXCL)
302 else if (lock_flags & XFS_MMAPLOCK_SHARED)
305 if (lock_flags & XFS_ILOCK_EXCL)
307 else if (lock_flags & XFS_ILOCK_SHARED)
310 trace_xfs_iunlock(ip, lock_flags, _RET_IP_);
320 uint lock_flags)
322 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL));
323 ASSERT((lock_flags &
326 if (lock_flags & XFS_ILOCK_EXCL)
328 if (lock_flags & XFS_MMAPLOCK_EXCL)
330 if (lock_flags & XFS_IOLOCK_EXCL)
333 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_);
360 uint lock_flags)
362 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) {
363 if (!(lock_flags & XFS_ILOCK_SHARED))
368 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) {
370 (lock_flags & XFS_MMAPLOCK_SHARED));
373 if (lock_flags & (XFS_IOLOCK_EXCL | XFS_IOLOCK_SHARED)) {
375 (lock_flags & XFS_IOLOCK_SHARED));