Lines Matching refs:iter
164 ssize_t nfs_direct_IO(struct kiocb *iocb, struct iov_iter *iter) in nfs_direct_IO() argument
172 VM_BUG_ON(iov_iter_count(iter) != PAGE_SIZE); in nfs_direct_IO()
174 if (iov_iter_rw(iter) == READ) in nfs_direct_IO()
175 return nfs_file_direct_read(iocb, iter, true); in nfs_direct_IO()
176 return nfs_file_direct_write(iocb, iter, true); in nfs_direct_IO()
348 struct iov_iter *iter, in nfs_direct_read_schedule_iovec() argument
363 while (iov_iter_count(iter)) { in nfs_direct_read_schedule_iovec()
369 result = iov_iter_get_pages_alloc(iter, &pagevec, in nfs_direct_read_schedule_iovec()
375 iov_iter_advance(iter, bytes); in nfs_direct_read_schedule_iovec()
443 ssize_t nfs_file_direct_read(struct kiocb *iocb, struct iov_iter *iter, in nfs_file_direct_read() argument
452 size_t count = iov_iter_count(iter); in nfs_file_direct_read()
483 if (iter_is_iovec(iter)) in nfs_file_direct_read()
490 requested = nfs_direct_read_schedule_iovec(dreq, iter, iocb->ki_pos); in nfs_file_direct_read()
501 iov_iter_revert(iter, requested); in nfs_file_direct_read()
821 struct iov_iter *iter, in nfs_direct_write_schedule_iovec() argument
836 NFS_I(inode)->write_io += iov_iter_count(iter); in nfs_direct_write_schedule_iovec()
837 while (iov_iter_count(iter)) { in nfs_direct_write_schedule_iovec()
843 result = iov_iter_get_pages_alloc(iter, &pagevec, in nfs_direct_write_schedule_iovec()
849 iov_iter_advance(iter, bytes); in nfs_direct_write_schedule_iovec()
925 ssize_t nfs_file_direct_write(struct kiocb *iocb, struct iov_iter *iter, in nfs_file_direct_write() argument
938 file, iov_iter_count(iter), (long long) iocb->ki_pos); in nfs_file_direct_write()
942 result = iov_iter_count(iter); in nfs_file_direct_write()
944 result = generic_write_checks(iocb, iter); in nfs_file_direct_write()
951 end = (pos + iov_iter_count(iter) - 1) >> PAGE_SHIFT; in nfs_file_direct_write()
976 requested = nfs_direct_write_schedule_iovec(dreq, iter, pos, in nfs_file_direct_write()
981 requested = nfs_direct_write_schedule_iovec(dreq, iter, pos, in nfs_file_direct_write()
1000 iov_iter_revert(iter, requested); in nfs_file_direct_write()