Lines Matching refs:iolock
335 int *iolock) in xfs_file_aio_write_checks() argument
350 error = xfs_break_layouts(inode, iolock, BREAK_WRITE); in xfs_file_aio_write_checks()
358 if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) { in xfs_file_aio_write_checks()
359 xfs_iunlock(ip, *iolock); in xfs_file_aio_write_checks()
360 *iolock = XFS_IOLOCK_EXCL; in xfs_file_aio_write_checks()
361 xfs_ilock(ip, *iolock); in xfs_file_aio_write_checks()
384 if (*iolock == XFS_IOLOCK_SHARED) { in xfs_file_aio_write_checks()
385 xfs_iunlock(ip, *iolock); in xfs_file_aio_write_checks()
386 *iolock = XFS_IOLOCK_EXCL; in xfs_file_aio_write_checks()
387 xfs_ilock(ip, *iolock); in xfs_file_aio_write_checks()
538 int iolock; in xfs_file_dio_aio_write() local
565 iolock = XFS_IOLOCK_EXCL; in xfs_file_dio_aio_write()
567 iolock = XFS_IOLOCK_SHARED; in xfs_file_dio_aio_write()
574 if (!xfs_ilock_nowait(ip, iolock)) in xfs_file_dio_aio_write()
577 xfs_ilock(ip, iolock); in xfs_file_dio_aio_write()
580 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_dio_aio_write()
594 } else if (iolock == XFS_IOLOCK_EXCL) { in xfs_file_dio_aio_write()
596 iolock = XFS_IOLOCK_SHARED; in xfs_file_dio_aio_write()
608 xfs_iunlock(ip, iolock); in xfs_file_dio_aio_write()
625 int iolock = XFS_IOLOCK_EXCL; in xfs_file_dax_write() local
631 if (!xfs_ilock_nowait(ip, iolock)) in xfs_file_dax_write()
634 xfs_ilock(ip, iolock); in xfs_file_dax_write()
637 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_dax_write()
651 xfs_iunlock(ip, iolock); in xfs_file_dax_write()
675 int iolock; in xfs_file_buffered_aio_write() local
681 iolock = XFS_IOLOCK_EXCL; in xfs_file_buffered_aio_write()
682 xfs_ilock(ip, iolock); in xfs_file_buffered_aio_write()
684 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_buffered_aio_write()
707 xfs_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
714 iolock = 0; in xfs_file_buffered_aio_write()
721 xfs_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
730 if (iolock) in xfs_file_buffered_aio_write()
731 xfs_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
812 uint *iolock, in xfs_break_layouts() argument
829 error = xfs_break_leased_layouts(inode, iolock, &retry); in xfs_break_layouts()
856 uint iolock = XFS_IOLOCK_EXCL | XFS_MMAPLOCK_EXCL; in xfs_file_fallocate() local
865 xfs_ilock(ip, iolock); in xfs_file_fallocate()
866 error = xfs_break_layouts(inode, &iolock, BREAK_UNMAP); in xfs_file_fallocate()
1031 xfs_iunlock(ip, iolock); in xfs_file_fallocate()