Lines Matching refs:iov_iter

31 struct iov_iter {  struct
67 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
84 struct iov_iter *i, unsigned long offset, size_t bytes);
85 void iov_iter_advance(struct iov_iter *i, size_t bytes);
86 void iov_iter_revert(struct iov_iter *i, size_t bytes);
87 int iov_iter_fault_in_readable(struct iov_iter *i, size_t bytes);
88 size_t iov_iter_single_seg_count(const struct iov_iter *i);
90 struct iov_iter *i);
92 struct iov_iter *i);
94 size_t _copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
95 size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i);
96 bool _copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i);
97 size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i);
98 bool _copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i);
101 size_t copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter()
110 size_t copy_from_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter()
119 bool copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full()
128 size_t copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_nocache()
137 bool copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full_nocache()
152 size_t _copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i);
158 size_t _copy_to_iter_mcsafe(const void *addr, size_t bytes, struct iov_iter *i);
164 size_t copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_flushcache()
173 size_t copy_to_iter_mcsafe(void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter_mcsafe()
181 size_t iov_iter_zero(size_t bytes, struct iov_iter *);
182 unsigned long iov_iter_alignment(const struct iov_iter *i);
183 unsigned long iov_iter_gap_alignment(const struct iov_iter *i);
184 void iov_iter_init(struct iov_iter *i, int direction, const struct iovec *iov,
186 void iov_iter_kvec(struct iov_iter *i, int direction, const struct kvec *kvec,
188 void iov_iter_bvec(struct iov_iter *i, int direction, const struct bio_vec *bvec,
190 void iov_iter_pipe(struct iov_iter *i, int direction, struct pipe_inode_info *pipe,
192 ssize_t iov_iter_get_pages(struct iov_iter *i, struct page **pages,
194 ssize_t iov_iter_get_pages_alloc(struct iov_iter *i, struct page ***pages,
196 int iov_iter_npages(const struct iov_iter *i, int maxpages);
198 const void *dup_iter(struct iov_iter *new, struct iov_iter *old, gfp_t flags);
200 static inline size_t iov_iter_count(const struct iov_iter *i) in iov_iter_count()
205 static inline bool iter_is_iovec(const struct iov_iter *i) in iter_is_iovec()
216 #define iov_iter_rw(i) ((0 ? (struct iov_iter *)0 : (i))->type & (READ | WRITE))
224 static inline void iov_iter_truncate(struct iov_iter *i, u64 count) in iov_iter_truncate()
240 static inline void iov_iter_reexpand(struct iov_iter *i, size_t count) in iov_iter_reexpand()
244 size_t csum_and_copy_to_iter(const void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
245 size_t csum_and_copy_from_iter(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
246 bool csum_and_copy_from_iter_full(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
250 struct iovec **iov, struct iov_iter *i);
256 struct iovec **iov, struct iov_iter *i);
260 struct iovec *iov, struct iov_iter *i);
262 int iov_iter_for_each_range(struct iov_iter *i, size_t bytes,