Lines Matching defs:lock_flags
168 uint lock_flags)
170 trace_xfs_ilock(ip, lock_flags, _RET_IP_);
175 * and XFS_ILOCK_EXCL are valid values to set in lock_flags.
177 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) !=
179 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) !=
181 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) !=
183 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0);
185 if (lock_flags & XFS_IOLOCK_EXCL) {
187 XFS_IOLOCK_DEP(lock_flags));
188 } else if (lock_flags & XFS_IOLOCK_SHARED) {
190 XFS_IOLOCK_DEP(lock_flags));
193 if (lock_flags & XFS_MMAPLOCK_EXCL)
194 mrupdate_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags));
195 else if (lock_flags & XFS_MMAPLOCK_SHARED)
196 mraccess_nested(&ip->i_mmaplock, XFS_MMAPLOCK_DEP(lock_flags));
198 if (lock_flags & XFS_ILOCK_EXCL)
199 mrupdate_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags));
200 else if (lock_flags & XFS_ILOCK_SHARED)
201 mraccess_nested(&ip->i_lock, XFS_ILOCK_DEP(lock_flags));
212 * lock_flags -- this parameter indicates the inode's locks to be
219 uint lock_flags)
221 trace_xfs_ilock_nowait(ip, lock_flags, _RET_IP_);
226 * and XFS_ILOCK_EXCL are valid values to set in lock_flags.
228 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) !=
230 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) !=
232 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) !=
234 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0);
236 if (lock_flags & XFS_IOLOCK_EXCL) {
239 } else if (lock_flags & XFS_IOLOCK_SHARED) {
244 if (lock_flags & XFS_MMAPLOCK_EXCL) {
247 } else if (lock_flags & XFS_MMAPLOCK_SHARED) {
252 if (lock_flags & XFS_ILOCK_EXCL) {
255 } else if (lock_flags & XFS_ILOCK_SHARED) {
262 if (lock_flags & XFS_MMAPLOCK_EXCL)
264 else if (lock_flags & XFS_MMAPLOCK_SHARED)
267 if (lock_flags & XFS_IOLOCK_EXCL)
269 else if (lock_flags & XFS_IOLOCK_SHARED)
282 * lock_flags -- this parameter indicates the inode's locks to be
290 uint lock_flags)
295 * and XFS_ILOCK_EXCL are valid values to set in lock_flags.
297 ASSERT((lock_flags & (XFS_IOLOCK_SHARED | XFS_IOLOCK_EXCL)) !=
299 ASSERT((lock_flags & (XFS_MMAPLOCK_SHARED | XFS_MMAPLOCK_EXCL)) !=
301 ASSERT((lock_flags & (XFS_ILOCK_SHARED | XFS_ILOCK_EXCL)) !=
303 ASSERT((lock_flags & ~(XFS_LOCK_MASK | XFS_LOCK_SUBCLASS_MASK)) == 0);
304 ASSERT(lock_flags != 0);
306 if (lock_flags & XFS_IOLOCK_EXCL)
308 else if (lock_flags & XFS_IOLOCK_SHARED)
311 if (lock_flags & XFS_MMAPLOCK_EXCL)
313 else if (lock_flags & XFS_MMAPLOCK_SHARED)
316 if (lock_flags & XFS_ILOCK_EXCL)
318 else if (lock_flags & XFS_ILOCK_SHARED)
321 trace_xfs_iunlock(ip, lock_flags, _RET_IP_);
331 uint lock_flags)
333 ASSERT(lock_flags & (XFS_IOLOCK_EXCL|XFS_MMAPLOCK_EXCL|XFS_ILOCK_EXCL));
334 ASSERT((lock_flags &
337 if (lock_flags & XFS_ILOCK_EXCL)
339 if (lock_flags & XFS_MMAPLOCK_EXCL)
341 if (lock_flags & XFS_IOLOCK_EXCL)
344 trace_xfs_ilock_demote(ip, lock_flags, _RET_IP_);
351 uint lock_flags)
353 if (lock_flags & (XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)) {
354 if (!(lock_flags & XFS_ILOCK_SHARED))
359 if (lock_flags & (XFS_MMAPLOCK_EXCL|XFS_MMAPLOCK_SHARED)) {
360 if (!(lock_flags & XFS_MMAPLOCK_SHARED))
365 if (lock_flags & (XFS_IOLOCK_EXCL|XFS_IOLOCK_SHARED)) {
366 if (!(lock_flags & XFS_IOLOCK_SHARED))