Lines Matching refs:iter
83 static ssize_t __iter_get_bvecs(struct iov_iter *iter, size_t maxsize,
89 if (maxsize > iov_iter_count(iter))
90 maxsize = iov_iter_count(iter);
98 bytes = iov_iter_get_pages2(iter, pages, maxsize - size,
122 * Attempt to get up to @maxsize bytes worth of pages from @iter.
125 static ssize_t iter_get_bvecs_alloc(struct iov_iter *iter, size_t maxsize,
129 size_t orig_count = iov_iter_count(iter);
133 iov_iter_truncate(iter, maxsize);
134 npages = iov_iter_npages(iter, INT_MAX);
135 iov_iter_reexpand(iter, orig_count);
145 bytes = __iter_get_bvecs(iter, maxsize, bv);
1246 unsigned int len = osd_data->bvec_pos.iter.bi_size;
1385 ceph_direct_read_write(struct kiocb *iocb, struct iov_iter *iter,
1402 size_t count = iov_iter_count(iter);
1404 bool write = iov_iter_rw(iter) == WRITE;
1405 bool should_dirty = !write && user_backed_iter(iter);
1431 while (iov_iter_count(iter) > 0) {
1432 u64 size = iov_iter_count(iter);
1456 len = iter_get_bvecs_alloc(iter, size, &bvecs, &num_pages);