Lines Matching refs:iov_iter

43 struct iov_iter {  struct
71 static inline enum iter_type iov_iter_type(const struct iov_iter *i) in iov_iter_type() argument
76 static inline void iov_iter_save_state(struct iov_iter *iter, in iov_iter_save_state()
84 static inline bool iter_is_ubuf(const struct iov_iter *i) in iter_is_ubuf()
89 static inline bool iter_is_iovec(const struct iov_iter *i) in iter_is_iovec()
94 static inline bool iov_iter_is_kvec(const struct iov_iter *i) in iov_iter_is_kvec()
99 static inline bool iov_iter_is_bvec(const struct iov_iter *i) in iov_iter_is_bvec()
104 static inline bool iov_iter_is_pipe(const struct iov_iter *i) in iov_iter_is_pipe()
109 static inline bool iov_iter_is_discard(const struct iov_iter *i) in iov_iter_is_discard()
114 static inline bool iov_iter_is_xarray(const struct iov_iter *i) in iov_iter_is_xarray()
119 static inline unsigned char iov_iter_rw(const struct iov_iter *i) in iov_iter_rw()
124 static inline bool user_backed_iter(const struct iov_iter *i) in user_backed_iter()
146 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
156 size_t bytes, struct iov_iter *i);
157 void iov_iter_advance(struct iov_iter *i, size_t bytes);
158 void iov_iter_revert(struct iov_iter *i, size_t bytes);
159 size_t fault_in_iov_iter_readable(const struct iov_iter *i, size_t bytes);
160 size_t fault_in_iov_iter_writeable(const struct iov_iter *i, size_t bytes);
161 size_t iov_iter_single_seg_count(const struct iov_iter *i);
163 struct iov_iter *i);
165 struct iov_iter *i);
167 size_t _copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
168 size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i);
169 size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i);
172 size_t bytes, struct iov_iter *i) in copy_folio_to_iter()
178 size_t copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter()
186 size_t copy_from_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter()
194 bool copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full()
204 size_t copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_nocache()
212 bool copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full_nocache()
228 size_t _copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i);
234 size_t _copy_mc_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
239 size_t iov_iter_zero(size_t bytes, struct iov_iter *);
240 bool iov_iter_is_aligned(const struct iov_iter *i, unsigned addr_mask,
242 unsigned long iov_iter_alignment(const struct iov_iter *i);
243 unsigned long iov_iter_gap_alignment(const struct iov_iter *i);
244 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
246 void iov_iter_kvec(struct iov_iter *i, unsigned int direction, const struct kvec *kvec,
248 void iov_iter_bvec(struct iov_iter *i, unsigned int direction, const struct bio_vec *bvec,
250 void iov_iter_pipe(struct iov_iter *i, unsigned int direction, struct pipe_inode_info *pipe,
252 void iov_iter_discard(struct iov_iter *i, unsigned int direction, size_t count);
253 void iov_iter_xarray(struct iov_iter *i, unsigned int direction, struct xarray *xarray,
255 ssize_t iov_iter_get_pages(struct iov_iter *i, struct page **pages,
258 ssize_t iov_iter_get_pages2(struct iov_iter *i, struct page **pages,
260 ssize_t iov_iter_get_pages_alloc(struct iov_iter *i,
263 ssize_t iov_iter_get_pages_alloc2(struct iov_iter *i, struct page ***pages,
265 int iov_iter_npages(const struct iov_iter *i, int maxpages);
266 void iov_iter_restore(struct iov_iter *i, struct iov_iter_state *state);
268 const void *dup_iter(struct iov_iter *new, struct iov_iter *old, gfp_t flags);
270 static inline size_t iov_iter_count(const struct iov_iter *i) in iov_iter_count()
281 static inline void iov_iter_truncate(struct iov_iter *i, u64 count) in iov_iter_truncate()
297 static inline void iov_iter_reexpand(struct iov_iter *i, size_t count) in iov_iter_reexpand()
303 iov_iter_npages_cap(struct iov_iter *i, int maxpages, size_t max_bytes) in iov_iter_npages_cap()
324 size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csstate, struct iov_iter *i);
325 size_t csum_and_copy_from_iter(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
329 __wsum *csum, struct iov_iter *i) in csum_and_copy_from_iter_full()
338 struct iov_iter *i);
345 struct iov_iter *i);
348 struct iov_iter *i, bool compat);
350 struct iovec *iov, struct iov_iter *i);
351 int import_ubuf(int type, void __user *buf, size_t len, struct iov_iter *i);
353 static inline void iov_iter_ubuf(struct iov_iter *i, unsigned int direction, in iov_iter_ubuf()
357 *i = (struct iov_iter) { in iov_iter_ubuf()
369 ssize_t iov_iter_extract_pages(struct iov_iter *i, struct page ***pages,
390 static inline bool iov_iter_extract_will_pin(const struct iov_iter *iter) in iov_iter_extract_will_pin()