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_pages(iter, pages, maxsize - size,
103 iov_iter_advance(iter, bytes);
127 * Attempt to get up to @maxsize bytes worth of pages from @iter.
130 static ssize_t iter_get_bvecs_alloc(struct iov_iter *iter, size_t maxsize,
134 size_t orig_count = iov_iter_count(iter);
138 iov_iter_truncate(iter, maxsize);
139 npages = iov_iter_npages(iter, INT_MAX);
140 iov_iter_reexpand(iter, orig_count);
150 bytes = __iter_get_bvecs(iter, maxsize, bv);
1072 inode, rc, osd_data->bvec_pos.iter.bi_size);
1100 if (rc >= 0 && osd_data->bvec_pos.iter.bi_size > rc) {
1102 int zlen = osd_data->bvec_pos.iter.bi_size - rc;
1120 osd_data->bvec_pos.iter.bi_size);
1204 ceph_direct_read_write(struct kiocb *iocb, struct iov_iter *iter,
1221 size_t count = iov_iter_count(iter);
1223 bool write = iov_iter_rw(iter) == WRITE;
1224 bool should_dirty = !write && iter_is_iovec(iter);
1245 while (iov_iter_count(iter) > 0) {
1246 u64 size = iov_iter_count(iter);
1269 len = iter_get_bvecs_alloc(iter, size, &bvecs, &num_pages);