• Home
  • Raw
  • Download

Lines Matching refs:iolock

333 	int			*iolock)  in xfs_file_aio_write_checks()  argument
348 error = xfs_break_layouts(inode, iolock, BREAK_WRITE); in xfs_file_aio_write_checks()
356 if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) { in xfs_file_aio_write_checks()
357 xfs_iunlock(ip, *iolock); in xfs_file_aio_write_checks()
358 *iolock = XFS_IOLOCK_EXCL; in xfs_file_aio_write_checks()
359 xfs_ilock(ip, *iolock); in xfs_file_aio_write_checks()
382 if (*iolock == XFS_IOLOCK_SHARED) { in xfs_file_aio_write_checks()
383 xfs_iunlock(ip, *iolock); in xfs_file_aio_write_checks()
384 *iolock = XFS_IOLOCK_EXCL; in xfs_file_aio_write_checks()
385 xfs_ilock(ip, *iolock); in xfs_file_aio_write_checks()
536 int iolock; in xfs_file_dio_aio_write() local
563 iolock = XFS_IOLOCK_EXCL; in xfs_file_dio_aio_write()
565 iolock = XFS_IOLOCK_SHARED; in xfs_file_dio_aio_write()
572 if (!xfs_ilock_nowait(ip, iolock)) in xfs_file_dio_aio_write()
575 xfs_ilock(ip, iolock); in xfs_file_dio_aio_write()
578 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_dio_aio_write()
592 } else if (iolock == XFS_IOLOCK_EXCL) { in xfs_file_dio_aio_write()
594 iolock = XFS_IOLOCK_SHARED; in xfs_file_dio_aio_write()
606 xfs_iunlock(ip, iolock); in xfs_file_dio_aio_write()
623 int iolock = XFS_IOLOCK_EXCL; in xfs_file_dax_write() local
629 if (!xfs_ilock_nowait(ip, iolock)) in xfs_file_dax_write()
632 xfs_ilock(ip, iolock); in xfs_file_dax_write()
635 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_dax_write()
649 xfs_iunlock(ip, iolock); in xfs_file_dax_write()
673 int iolock; in xfs_file_buffered_aio_write() local
679 iolock = XFS_IOLOCK_EXCL; in xfs_file_buffered_aio_write()
680 xfs_ilock(ip, iolock); in xfs_file_buffered_aio_write()
682 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_buffered_aio_write()
705 xfs_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
712 iolock = 0; in xfs_file_buffered_aio_write()
719 xfs_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
728 if (iolock) in xfs_file_buffered_aio_write()
729 xfs_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
810 uint *iolock, in xfs_break_layouts() argument
827 error = xfs_break_leased_layouts(inode, iolock, &retry); in xfs_break_layouts()
853 uint iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL; in xfs_file_fallocate() local
862 xfs_ilock(ip, iolock); in xfs_file_fallocate()
863 error = xfs_break_layouts(inode, &iolock, BREAK_UNMAP); in xfs_file_fallocate()
1029 xfs_iunlock(ip, iolock); in xfs_file_fallocate()