Lines Matching refs:iolock

549 	int			*iolock)  in xfs_file_aio_write_checks()  argument
562 error = xfs_break_layouts(inode, iolock, true); in xfs_file_aio_write_checks()
586 if (*iolock == XFS_IOLOCK_SHARED) { in xfs_file_aio_write_checks()
587 xfs_rw_iunlock(ip, *iolock); in xfs_file_aio_write_checks()
588 *iolock = XFS_IOLOCK_EXCL; in xfs_file_aio_write_checks()
589 xfs_rw_ilock(ip, *iolock); in xfs_file_aio_write_checks()
666 int iolock; in xfs_file_dio_aio_write() local
690 iolock = XFS_IOLOCK_EXCL; in xfs_file_dio_aio_write()
692 iolock = XFS_IOLOCK_SHARED; in xfs_file_dio_aio_write()
693 xfs_rw_ilock(ip, iolock); in xfs_file_dio_aio_write()
700 if (mapping->nrpages && iolock == XFS_IOLOCK_SHARED) { in xfs_file_dio_aio_write()
701 xfs_rw_iunlock(ip, iolock); in xfs_file_dio_aio_write()
702 iolock = XFS_IOLOCK_EXCL; in xfs_file_dio_aio_write()
703 xfs_rw_ilock(ip, iolock); in xfs_file_dio_aio_write()
706 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_dio_aio_write()
736 else if (iolock == XFS_IOLOCK_EXCL) { in xfs_file_dio_aio_write()
738 iolock = XFS_IOLOCK_SHARED; in xfs_file_dio_aio_write()
759 xfs_rw_iunlock(ip, iolock); in xfs_file_dio_aio_write()
777 int iolock = XFS_IOLOCK_EXCL; in xfs_file_buffered_aio_write() local
779 xfs_rw_ilock(ip, iolock); in xfs_file_buffered_aio_write()
781 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_buffered_aio_write()
821 xfs_rw_iunlock(ip, iolock); in xfs_file_buffered_aio_write()
879 uint iolock = XFS_IOLOCK_EXCL; in xfs_file_fallocate() local
888 xfs_ilock(ip, iolock); in xfs_file_fallocate()
889 error = xfs_break_layouts(inode, &iolock, false); in xfs_file_fallocate()
894 iolock |= XFS_MMAPLOCK_EXCL; in xfs_file_fallocate()
991 xfs_iunlock(ip, iolock); in xfs_file_fallocate()