Lines Matching defs:iter
789 * @miter: sg mapping iter to be started
836 * @miter: sg mapping iter to be skipped
873 * @miter: sg mapping iter to proceed
912 * @miter: sg mapping iter to be stopped
1107 static ssize_t extract_user_to_sg(struct iov_iter *iter,
1125 res = iov_iter_extract_pages(iter, &pages, maxsize, sg_max,
1161 static ssize_t extract_bvec_to_sg(struct iov_iter *iter,
1167 const struct bio_vec *bv = iter->bvec;
1169 unsigned long start = iter->iov_offset;
1173 for (i = 0; i < iter->nr_segs; i++) {
1198 iov_iter_advance(iter, ret);
1207 static ssize_t extract_kvec_to_sg(struct iov_iter *iter,
1213 const struct kvec *kv = iter->kvec;
1215 unsigned long start = iter->iov_offset;
1219 for (i = 0; i < iter->nr_segs; i++) {
1260 iov_iter_advance(iter, ret);
1268 static ssize_t extract_xarray_to_sg(struct iov_iter *iter,
1275 struct xarray *xa = iter->xarray;
1277 loff_t start = iter->xarray_start + iter->iov_offset;
1309 iov_iter_advance(iter, ret);
1315 * @iter: The iterator to extract from
1341 ssize_t extract_iter_to_sg(struct iov_iter *iter, size_t maxsize,
1348 switch (iov_iter_type(iter)) {
1351 return extract_user_to_sg(iter, maxsize, sgtable, sg_max,
1354 return extract_bvec_to_sg(iter, maxsize, sgtable, sg_max,
1357 return extract_kvec_to_sg(iter, maxsize, sgtable, sg_max,
1360 return extract_xarray_to_sg(iter, maxsize, sgtable, sg_max,
1363 pr_err("%s(%u) unsupported\n", __func__, iov_iter_type(iter));