Lines Matching refs:iov
11 __p = i->iov; \
95 const struct iovec *iov; \
97 iterate_iovec(i, n, v, iov, skip, (I)) \
124 const struct iovec *iov; \
126 iterate_iovec(i, n, v, iov, skip, (I)) \
127 if (skip == iov->iov_len) { \
128 iov++; \
131 i->nr_segs -= iov - i->iov; \
132 i->iov = iov; \
142 const struct iovec *iov; in copy_page_to_iter_iovec() local
153 iov = i->iov; in copy_page_to_iter_iovec()
155 buf = iov->iov_base + skip; in copy_page_to_iter_iovec()
156 copy = min(bytes, iov->iov_len - skip); in copy_page_to_iter_iovec()
170 iov++; in copy_page_to_iter_iovec()
171 buf = iov->iov_base; in copy_page_to_iter_iovec()
172 copy = min(bytes, iov->iov_len); in copy_page_to_iter_iovec()
186 copy = min(bytes, iov->iov_len - skip); in copy_page_to_iter_iovec()
197 iov++; in copy_page_to_iter_iovec()
198 buf = iov->iov_base; in copy_page_to_iter_iovec()
199 copy = min(bytes, iov->iov_len); in copy_page_to_iter_iovec()
208 if (skip == iov->iov_len) { in copy_page_to_iter_iovec()
209 iov++; in copy_page_to_iter_iovec()
213 i->nr_segs -= iov - i->iov; in copy_page_to_iter_iovec()
214 i->iov = iov; in copy_page_to_iter_iovec()
223 const struct iovec *iov; in copy_page_from_iter_iovec() local
234 iov = i->iov; in copy_page_from_iter_iovec()
236 buf = iov->iov_base + skip; in copy_page_from_iter_iovec()
237 copy = min(bytes, iov->iov_len - skip); in copy_page_from_iter_iovec()
251 iov++; in copy_page_from_iter_iovec()
252 buf = iov->iov_base; in copy_page_from_iter_iovec()
253 copy = min(bytes, iov->iov_len); in copy_page_from_iter_iovec()
267 copy = min(bytes, iov->iov_len - skip); in copy_page_from_iter_iovec()
278 iov++; in copy_page_from_iter_iovec()
279 buf = iov->iov_base; in copy_page_from_iter_iovec()
280 copy = min(bytes, iov->iov_len); in copy_page_from_iter_iovec()
289 if (skip == iov->iov_len) { in copy_page_from_iter_iovec()
290 iov++; in copy_page_from_iter_iovec()
294 i->nr_segs -= iov - i->iov; in copy_page_from_iter_iovec()
295 i->iov = iov; in copy_page_from_iter_iovec()
312 char __user *buf = i->iov->iov_base + i->iov_offset; in iov_iter_fault_in_readable()
313 bytes = min(bytes, i->iov->iov_len - i->iov_offset); in iov_iter_fault_in_readable()
330 const struct iovec *iov; in iov_iter_fault_in_multipages_readable() local
335 iterate_iovec(i, bytes, v, iov, skip, ({ in iov_iter_fault_in_multipages_readable()
347 const struct iovec *iov, unsigned long nr_segs, in iov_iter_init() argument
354 i->kvec = (struct kvec *)iov; in iov_iter_init()
357 i->iov = iov; in iov_iter_init()
525 return min(i->count, i->iov->iov_len - i->iov_offset); in iov_iter_single_seg_count()
790 return new->iov = kmemdup(new->iov, in dup_iter()
798 struct iovec **iov, struct iov_iter *i) in import_iovec() argument
803 *iov, &p); in import_iovec()
805 if (p != *iov) in import_iovec()
807 *iov = NULL; in import_iovec()
811 *iov = p == *iov ? NULL : p; in import_iovec()
821 struct iovec **iov, struct iov_iter *i) in compat_import_iovec() argument
826 *iov, &p); in compat_import_iovec()
828 if (p != *iov) in compat_import_iovec()
830 *iov = NULL; in compat_import_iovec()
834 *iov = p == *iov ? NULL : p; in compat_import_iovec()
840 struct iovec *iov, struct iov_iter *i) in import_single_range() argument
847 iov->iov_base = buf; in import_single_range()
848 iov->iov_len = len; in import_single_range()
849 iov_iter_init(i, rw, iov, 1, len); in import_single_range()