Lines Matching defs:iter
136 * @iter: I/O buffer
140 int nfs_swap_rw(struct kiocb *iocb, struct iov_iter *iter)
144 VM_BUG_ON(iov_iter_count(iter) != PAGE_SIZE);
146 if (iov_iter_rw(iter) == READ)
147 ret = nfs_file_direct_read(iocb, iter, true);
149 ret = nfs_file_direct_write(iocb, iter, true);
325 struct iov_iter *iter,
340 while (iov_iter_count(iter)) {
346 result = iov_iter_get_pages_alloc2(iter, &pagevec,
400 * @iter: vector of user buffers into which to read data
417 ssize_t nfs_file_direct_read(struct kiocb *iocb, struct iov_iter *iter,
426 size_t count = iov_iter_count(iter);
457 if (user_backed_iter(iter))
464 requested = nfs_direct_read_schedule_iovec(dreq, iter, iocb->ki_pos);
475 iov_iter_revert(iter, requested);
830 struct iov_iter *iter,
849 NFS_I(inode)->write_io += iov_iter_count(iter);
850 while (iov_iter_count(iter)) {
856 result = iov_iter_get_pages_alloc2(iter, &pagevec,
937 * @iter: vector of user buffers from which to write data
955 ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter,
968 file, iov_iter_count(iter), (long long) iocb->ki_pos);
972 result = iov_iter_count(iter);
974 result = generic_write_checks(iocb, iter);
981 end = (pos + iov_iter_count(iter) - 1) >> PAGE_SHIFT;
1006 requested = nfs_direct_write_schedule_iovec(dreq, iter, pos,
1011 requested = nfs_direct_write_schedule_iovec(dreq, iter, pos,
1030 iov_iter_revert(iter, requested);