Lines Matching defs:iter
157 * @iter: I/O buffer
164 ssize_t nfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter)
172 VM_BUG_ON(iov_iter_count(iter) != PAGE_SIZE);
174 if (iov_iter_rw(iter) == READ)
175 return nfs_file_direct_read(iocb, iter, true);
176 return nfs_file_direct_write(iocb, iter, true);
348 struct iov_iter *iter,
363 while (iov_iter_count(iter)) {
369 result = iov_iter_get_pages_alloc(iter, &pagevec,
375 iov_iter_advance(iter, bytes);
426 * @iter: vector of user buffers into which to read data
443 ssize_t nfs_file_direct_read(struct kiocb *iocb, struct iov_iter *iter,
452 size_t count = iov_iter_count(iter);
483 if (iter_is_iovec(iter))
490 requested = nfs_direct_read_schedule_iovec(dreq, iter, iocb->ki_pos);
501 iov_iter_revert(iter, requested);
828 struct iov_iter *iter,
843 NFS_I(inode)->write_io += iov_iter_count(iter);
844 while (iov_iter_count(iter)) {
850 result = iov_iter_get_pages_alloc(iter, &pagevec,
856 iov_iter_advance(iter, bytes);
914 * @iter: vector of user buffers from which to write data
932 ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter,
945 file, iov_iter_count(iter), (long long) iocb->ki_pos);
949 result = iov_iter_count(iter);
951 result = generic_write_checks(iocb, iter);
958 end = (pos + iov_iter_count(iter) - 1) >> PAGE_SHIFT;
983 requested = nfs_direct_write_schedule_iovec(dreq, iter, pos,
988 requested = nfs_direct_write_schedule_iovec(dreq, iter, pos,
1007 iov_iter_revert(iter, requested);