Lines Matching refs:iocb
73 struct kiocb * iocb; /* controlling i/o request */ member
264 ssize_t nfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in nfs_direct_IO() argument
266 struct inode *inode = iocb->ki_filp->f_mapping->host; in nfs_direct_IO()
275 return nfs_file_direct_read(iocb, iter); in nfs_direct_IO()
276 return nfs_file_direct_write(iocb, iter); in nfs_direct_IO()
346 if (dreq->iocb) in nfs_direct_wait()
372 if (dreq->iocb) { in nfs_direct_complete()
378 dreq->iocb->ki_complete(dreq->iocb, res, 0); in nfs_direct_complete()
542 ssize_t nfs_file_direct_read(struct kiocb *iocb, struct iov_iter *iter) in nfs_file_direct_read() argument
544 struct file *file = iocb->ki_filp; in nfs_file_direct_read()
554 file, count, (long long) iocb->ki_pos); in nfs_file_direct_read()
569 dreq->io_start = iocb->ki_pos; in nfs_file_direct_read()
570 dreq->ctx = get_nfs_open_context(nfs_file_open_context(iocb->ki_filp)); in nfs_file_direct_read()
577 if (!is_sync_kiocb(iocb)) in nfs_file_direct_read()
578 dreq->iocb = iocb; in nfs_file_direct_read()
586 requested = nfs_direct_read_schedule_iovec(dreq, iter, iocb->ki_pos); in nfs_file_direct_read()
594 iocb->ki_pos += result; in nfs_file_direct_read()
955 ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter) in nfs_file_direct_write() argument
959 struct file *file = iocb->ki_filp; in nfs_file_direct_write()
967 file, iov_iter_count(iter), (long long) iocb->ki_pos); in nfs_file_direct_write()
969 result = generic_write_checks(iocb, iter); in nfs_file_direct_write()
975 pos = iocb->ki_pos; in nfs_file_direct_write()
988 dreq->ctx = get_nfs_open_context(nfs_file_open_context(iocb->ki_filp)); in nfs_file_direct_write()
995 if (!is_sync_kiocb(iocb)) in nfs_file_direct_write()
996 dreq->iocb = iocb; in nfs_file_direct_write()
1013 iocb->ki_pos = pos + result; in nfs_file_direct_write()
1015 generic_write_sync(iocb, result); in nfs_file_direct_write()