Lines Matching refs:iov_iter

204  * Fault in one or more iovecs of the given iov_iter, to a maximum length of
212 size_t fault_in_iov_iter_readable(const struct iov_iter *i, size_t size)
255 size_t fault_in_iov_iter_writeable(const struct iov_iter *i, size_t size)
284 void iov_iter_init(struct iov_iter *i, unsigned int direction,
289 *i = (struct iov_iter) {
310 size_t _copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i)
359 size_t _copy_mc_to_iter(const void *addr, size_t bytes, struct iov_iter *i)
375 static void *memcpy_from_iter(struct iov_iter *i, void *to, const void *from,
383 size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i)
399 size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i)
430 size_t _copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i)
469 struct iov_iter *i)
498 struct iov_iter *i)
532 struct iov_iter *i)
558 size_t iov_iter_zero(size_t bytes, struct iov_iter *i)
570 size_t bytes, struct iov_iter *i)
603 static void iov_iter_bvec_advance(struct iov_iter *i, size_t size)
623 static void iov_iter_iovec_advance(struct iov_iter *i, size_t size)
642 void iov_iter_advance(struct iov_iter *i, size_t size)
660 void iov_iter_revert(struct iov_iter *i, size_t unroll)
708 * Return the count of just the current iov_iter segment.
710 size_t iov_iter_single_seg_count(const struct iov_iter *i)
722 void iov_iter_kvec(struct iov_iter *i, unsigned int direction,
727 *i = (struct iov_iter){
739 void iov_iter_bvec(struct iov_iter *i, unsigned int direction,
744 *i = (struct iov_iter){
769 void iov_iter_xarray(struct iov_iter *i, unsigned int direction,
773 *i = (struct iov_iter) {
794 void iov_iter_discard(struct iov_iter *i, unsigned int direction, size_t count)
797 *i = (struct iov_iter){
807 static bool iov_iter_aligned_iovec(const struct iov_iter *i, unsigned addr_mask,
832 static bool iov_iter_aligned_bvec(const struct iov_iter *i, unsigned addr_mask,
860 * @i: &struct iov_iter to restore
866 bool iov_iter_is_aligned(const struct iov_iter *i, unsigned addr_mask,
894 static unsigned long iov_iter_alignment_iovec(const struct iov_iter *i)
917 static unsigned long iov_iter_alignment_bvec(const struct iov_iter *i)
937 unsigned long iov_iter_alignment(const struct iov_iter *i)
960 unsigned long iov_iter_gap_alignment(const struct iov_iter *i)
1032 static ssize_t iter_xarray_get_pages(struct iov_iter *i,
1059 static unsigned long first_iovec_segment(const struct iov_iter *i, size_t *size)
1081 static struct page *first_bvec_segment(const struct iov_iter *i,
1096 static ssize_t __iov_iter_get_pages_alloc(struct iov_iter *i,
1157 ssize_t iov_iter_get_pages2(struct iov_iter *i, struct page **pages,
1168 ssize_t iov_iter_get_pages_alloc2(struct iov_iter *i,
1185 struct iov_iter *i)
1206 struct iov_iter *i)
1238 struct iov_iter *i)
1256 static int iov_npages(const struct iov_iter *i, int maxpages)
1276 static int bvec_npages(const struct iov_iter *i, int maxpages)
1294 int iov_iter_npages(const struct iov_iter *i, int maxpages)
1317 const void *dup_iter(struct iov_iter *new, struct iov_iter *old, gfp_t flags)
1436 struct iovec **iovp, struct iov_iter *i,
1458 struct iov_iter *i, bool compat)
1509 * &struct iov_iter iterator to access it.
1530 struct iovec **iovp, struct iov_iter *i)
1538 struct iovec *iov, struct iov_iter *i)
1550 int import_ubuf(int rw, void __user *buf, size_t len, struct iov_iter *i)
1563 * iov_iter_restore() - Restore a &struct iov_iter to the same state as when
1566 * @i: &struct iov_iter to restore
1574 void iov_iter_restore(struct iov_iter *i, struct iov_iter_state *state)
1604 static ssize_t iov_iter_extract_xarray_pages(struct iov_iter *i,
1650 static ssize_t iov_iter_extract_bvec_pages(struct iov_iter *i,
1693 static ssize_t iov_iter_extract_kvec_pages(struct iov_iter *i,
1757 static ssize_t iov_iter_extract_user_pages(struct iov_iter *i,
1833 ssize_t iov_iter_extract_pages(struct iov_iter *i,