Lines Matching refs:iov_iter

29 struct iov_iter {  struct
53 static inline enum iter_type iov_iter_type(const struct iov_iter *i) in iov_iter_type() argument
58 static inline bool iter_is_iovec(const struct iov_iter *i) in iter_is_iovec()
63 static inline bool iov_iter_is_kvec(const struct iov_iter *i) in iov_iter_is_kvec()
68 static inline bool iov_iter_is_bvec(const struct iov_iter *i) in iov_iter_is_bvec()
73 static inline bool iov_iter_is_pipe(const struct iov_iter *i) in iov_iter_is_pipe()
78 static inline bool iov_iter_is_discard(const struct iov_iter *i) in iov_iter_is_discard()
83 static inline unsigned char iov_iter_rw(const struct iov_iter *i) in iov_iter_rw()
105 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
115 struct iov_iter *i, unsigned long offset, size_t bytes);
116 void iov_iter_advance(struct iov_iter *i, size_t bytes);
117 void iov_iter_revert(struct iov_iter *i, size_t bytes);
118 int iov_iter_fault_in_readable(struct iov_iter *i, size_t bytes);
119 size_t iov_iter_single_seg_count(const struct iov_iter *i);
121 struct iov_iter *i);
123 struct iov_iter *i);
125 size_t _copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
126 size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i);
127 bool _copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i);
128 size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i);
129 bool _copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i);
132 size_t copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter()
141 size_t copy_from_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter()
150 bool copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full()
159 size_t copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_nocache()
168 bool copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full_nocache()
183 size_t _copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i);
189 size_t _copy_mc_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
195 size_t copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_flushcache()
204 size_t copy_mc_to_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_mc_to_iter()
212 size_t iov_iter_zero(size_t bytes, struct iov_iter *);
213 unsigned long iov_iter_alignment(const struct iov_iter *i);
214 unsigned long iov_iter_gap_alignment(const struct iov_iter *i);
215 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
217 void iov_iter_kvec(struct iov_iter *i, unsigned int direction, const struct kvec *kvec,
219 void iov_iter_bvec(struct iov_iter *i, unsigned int direction, const struct bio_vec *bvec,
221 void iov_iter_pipe(struct iov_iter *i, unsigned int direction, struct pipe_inode_info *pipe,
223 void iov_iter_discard(struct iov_iter *i, unsigned int direction, size_t count);
224 ssize_t iov_iter_get_pages(struct iov_iter *i, struct page **pages,
226 ssize_t iov_iter_get_pages_alloc(struct iov_iter *i, struct page ***pages,
228 int iov_iter_npages(const struct iov_iter *i, int maxpages);
230 const void *dup_iter(struct iov_iter *new, struct iov_iter *old, gfp_t flags);
232 static inline size_t iov_iter_count(const struct iov_iter *i) in iov_iter_count()
243 static inline void iov_iter_truncate(struct iov_iter *i, u64 count) in iov_iter_truncate()
259 static inline void iov_iter_reexpand(struct iov_iter *i, size_t count) in iov_iter_reexpand()
263 size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csump, struct iov_iter *i);
264 size_t csum_and_copy_from_iter(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
265 bool csum_and_copy_from_iter_full(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
267 struct iov_iter *i);
274 struct iov_iter *i);
277 struct iov_iter *i, bool compat);
279 struct iovec *iov, struct iov_iter *i);
281 int iov_iter_for_each_range(struct iov_iter *i, size_t bytes,