Lines Matching refs:iov_iter
36 struct iov_iter { struct
58 static inline enum iter_type iov_iter_type(const struct iov_iter *i) in iov_iter_type() argument
63 static inline void iov_iter_save_state(struct iov_iter *iter, in iov_iter_save_state()
71 static inline bool iter_is_iovec(const struct iov_iter *i) in iter_is_iovec()
76 static inline bool iov_iter_is_kvec(const struct iov_iter *i) in iov_iter_is_kvec()
81 static inline bool iov_iter_is_bvec(const struct iov_iter *i) in iov_iter_is_bvec()
86 static inline bool iov_iter_is_pipe(const struct iov_iter *i) in iov_iter_is_pipe()
91 static inline bool iov_iter_is_discard(const struct iov_iter *i) in iov_iter_is_discard()
96 static inline bool iov_iter_is_xarray(const struct iov_iter *i) in iov_iter_is_xarray()
101 static inline unsigned char iov_iter_rw(const struct iov_iter *i) in iov_iter_rw()
123 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
133 size_t bytes, struct iov_iter *i);
134 void iov_iter_advance(struct iov_iter *i, size_t bytes);
135 void iov_iter_revert(struct iov_iter *i, size_t bytes);
136 int iov_iter_fault_in_readable(const struct iov_iter *i, size_t bytes);
137 size_t iov_iter_single_seg_count(const struct iov_iter *i);
139 struct iov_iter *i);
141 struct iov_iter *i);
143 size_t _copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
144 size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i);
145 size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i);
148 size_t copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter()
157 size_t copy_from_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter()
166 bool copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full()
176 size_t copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_nocache()
185 bool copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full_nocache()
201 size_t _copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i);
207 size_t _copy_mc_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
213 size_t copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_flushcache()
222 size_t copy_mc_to_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_mc_to_iter()
230 size_t iov_iter_zero(size_t bytes, struct iov_iter *);
231 unsigned long iov_iter_alignment(const struct iov_iter *i);
232 unsigned long iov_iter_gap_alignment(const struct iov_iter *i);
233 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
235 void iov_iter_kvec(struct iov_iter *i, unsigned int direction, const struct kvec *kvec,
237 void iov_iter_bvec(struct iov_iter *i, unsigned int direction, const struct bio_vec *bvec,
239 void iov_iter_pipe(struct iov_iter *i, unsigned int direction, struct pipe_inode_info *pipe,
241 void iov_iter_discard(struct iov_iter *i, unsigned int direction, size_t count);
242 void iov_iter_xarray(struct iov_iter *i, unsigned int direction, struct xarray *xarray,
244 ssize_t iov_iter_get_pages(struct iov_iter *i, struct page **pages,
246 ssize_t iov_iter_get_pages_alloc(struct iov_iter *i, struct page ***pages,
248 int iov_iter_npages(const struct iov_iter *i, int maxpages);
249 void iov_iter_restore(struct iov_iter *i, struct iov_iter_state *state);
251 const void *dup_iter(struct iov_iter *new, struct iov_iter *old, gfp_t flags);
253 static inline size_t iov_iter_count(const struct iov_iter *i) in iov_iter_count()
264 static inline void iov_iter_truncate(struct iov_iter *i, u64 count) in iov_iter_truncate()
280 static inline void iov_iter_reexpand(struct iov_iter *i, size_t count) in iov_iter_reexpand()
290 size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csstate, struct iov_iter *i);
291 size_t csum_and_copy_from_iter(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
295 __wsum *csum, struct iov_iter *i) in csum_and_copy_from_iter_full()
304 struct iov_iter *i);
311 struct iov_iter *i);
314 struct iov_iter *i, bool compat);
316 struct iovec *iov, struct iov_iter *i);