Lines Matching refs:iocb
267 struct kiocb *iocb, in xfs_file_read_iter() argument
270 struct file *file = iocb->ki_filp; in xfs_file_read_iter()
278 loff_t pos = iocb->ki_pos; in xfs_file_read_iter()
282 if (unlikely(iocb->ki_flags & IOCB_DIRECT)) in xfs_file_read_iter()
349 ret = generic_file_read_iter(iocb, to); in xfs_file_read_iter()
547 struct kiocb *iocb, in xfs_file_aio_write_checks() argument
551 struct file *file = iocb->ki_filp; in xfs_file_aio_write_checks()
558 error = generic_write_checks(iocb, from); in xfs_file_aio_write_checks()
582 if (iocb->ki_pos > i_size_read(inode)) { in xfs_file_aio_write_checks()
603 error = xfs_zero_eof(ip, iocb->ki_pos, i_size_read(inode), &zero); in xfs_file_aio_write_checks()
656 struct kiocb *iocb, in xfs_file_dio_aio_write() argument
659 struct file *file = iocb->ki_filp; in xfs_file_dio_aio_write()
668 loff_t pos = iocb->ki_pos; in xfs_file_dio_aio_write()
706 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_dio_aio_write()
710 pos = iocb->ki_pos; in xfs_file_dio_aio_write()
741 trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); in xfs_file_dio_aio_write()
744 ret = mapping->a_ops->direct_IO(iocb, &data, pos); in xfs_file_dio_aio_write()
756 iocb->ki_pos = pos; in xfs_file_dio_aio_write()
768 struct kiocb *iocb, in xfs_file_buffered_aio_write() argument
771 struct file *file = iocb->ki_filp; in xfs_file_buffered_aio_write()
781 ret = xfs_file_aio_write_checks(iocb, from, &iolock); in xfs_file_buffered_aio_write()
790 iocb->ki_pos, 0); in xfs_file_buffered_aio_write()
791 ret = generic_perform_write(file, from, iocb->ki_pos); in xfs_file_buffered_aio_write()
793 iocb->ki_pos += ret; in xfs_file_buffered_aio_write()
827 struct kiocb *iocb, in xfs_file_write_iter() argument
830 struct file *file = iocb->ki_filp; in xfs_file_write_iter()
845 if (unlikely(iocb->ki_flags & IOCB_DIRECT)) in xfs_file_write_iter()
846 ret = xfs_file_dio_aio_write(iocb, from); in xfs_file_write_iter()
848 ret = xfs_file_buffered_aio_write(iocb, from); in xfs_file_write_iter()
856 err = generic_write_sync(file, iocb->ki_pos - ret, ret); in xfs_file_write_iter()