• Home
  • Raw
  • Download

Lines Matching refs:iov_iter

30 struct iov_iter {  struct
54 static inline enum iter_type iov_iter_type(const struct iov_iter *i) in iov_iter_type() argument
59 static inline bool iter_is_iovec(const struct iov_iter *i) in iter_is_iovec()
64 static inline bool iov_iter_is_kvec(const struct iov_iter *i) in iov_iter_is_kvec()
69 static inline bool iov_iter_is_bvec(const struct iov_iter *i) in iov_iter_is_bvec()
74 static inline bool iov_iter_is_pipe(const struct iov_iter *i) in iov_iter_is_pipe()
79 static inline bool iov_iter_is_discard(const struct iov_iter *i) in iov_iter_is_discard()
84 static inline unsigned char iov_iter_rw(const struct iov_iter *i) in iov_iter_rw()
106 static inline struct iovec iov_iter_iovec(const struct iov_iter *iter) in iov_iter_iovec()
116 struct iov_iter *i, unsigned long offset, size_t bytes);
117 void iov_iter_advance(struct iov_iter *i, size_t bytes);
118 void iov_iter_revert(struct iov_iter *i, size_t bytes);
119 int iov_iter_fault_in_readable(struct iov_iter *i, size_t bytes);
120 size_t iov_iter_single_seg_count(const struct iov_iter *i);
122 struct iov_iter *i);
124 struct iov_iter *i);
126 size_t _copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i);
127 size_t _copy_from_iter(void *addr, size_t bytes, struct iov_iter *i);
128 bool _copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i);
129 size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i);
130 bool _copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i);
133 size_t copy_to_iter(const void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter()
142 size_t copy_from_iter(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter()
151 bool copy_from_iter_full(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full()
160 size_t copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_nocache()
169 bool copy_from_iter_full_nocache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_full_nocache()
184 size_t _copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i);
190 size_t _copy_to_iter_mcsafe(const void *addr, size_t bytes, struct iov_iter *i);
196 size_t copy_from_iter_flushcache(void *addr, size_t bytes, struct iov_iter *i) in copy_from_iter_flushcache()
205 size_t copy_to_iter_mcsafe(void *addr, size_t bytes, struct iov_iter *i) in copy_to_iter_mcsafe()
213 size_t iov_iter_zero(size_t bytes, struct iov_iter *);
214 unsigned long iov_iter_alignment(const struct iov_iter *i);
215 unsigned long iov_iter_gap_alignment(const struct iov_iter *i);
216 void iov_iter_init(struct iov_iter *i, unsigned int direction, const struct iovec *iov,
218 void iov_iter_kvec(struct iov_iter *i, unsigned int direction, const struct kvec *kvec,
220 void iov_iter_bvec(struct iov_iter *i, unsigned int direction, const struct bio_vec *bvec,
222 void iov_iter_pipe(struct iov_iter *i, unsigned int direction, struct pipe_inode_info *pipe,
224 void iov_iter_discard(struct iov_iter *i, unsigned int direction, size_t count);
225 ssize_t iov_iter_get_pages(struct iov_iter *i, struct page **pages,
227 ssize_t iov_iter_get_pages_alloc(struct iov_iter *i, struct page ***pages,
229 int iov_iter_npages(const struct iov_iter *i, int maxpages);
231 const void *dup_iter(struct iov_iter *new, struct iov_iter *old, gfp_t flags);
233 static inline size_t iov_iter_count(const struct iov_iter *i) in iov_iter_count()
244 static inline void iov_iter_truncate(struct iov_iter *i, u64 count) in iov_iter_truncate()
260 static inline void iov_iter_reexpand(struct iov_iter *i, size_t count) in iov_iter_reexpand()
264 size_t csum_and_copy_to_iter(const void *addr, size_t bytes, void *csump, struct iov_iter *i);
265 size_t csum_and_copy_from_iter(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
266 bool csum_and_copy_from_iter_full(void *addr, size_t bytes, __wsum *csum, struct iov_iter *i);
268 struct iov_iter *i);
272 struct iovec **iov, struct iov_iter *i);
278 struct iovec **iov, struct iov_iter *i);
282 struct iovec *iov, struct iov_iter *i);
284 int iov_iter_for_each_range(struct iov_iter *i, size_t bytes,