Lines Matching refs:iter
109 static size_t netfs_limit_bvec(const struct iov_iter *iter, size_t start_offset, in netfs_limit_bvec() argument
112 const struct bio_vec *bvecs = iter->bvec; in netfs_limit_bvec()
113 unsigned int nbv = iter->nr_segs, ix = 0, nsegs = 0; in netfs_limit_bvec()
114 size_t len, span = 0, n = iter->count; in netfs_limit_bvec()
115 size_t skip = iter->iov_offset + start_offset; in netfs_limit_bvec()
117 if (WARN_ON(!iov_iter_is_bvec(iter)) || in netfs_limit_bvec()
150 static size_t netfs_limit_kvec(const struct iov_iter *iter, size_t start_offset, in netfs_limit_kvec() argument
153 const struct kvec *kvecs = iter->kvec; in netfs_limit_kvec()
154 unsigned int nkv = iter->nr_segs, ix = 0, nsegs = 0; in netfs_limit_kvec()
155 size_t len, span = 0, n = iter->count; in netfs_limit_kvec()
156 size_t skip = iter->iov_offset + start_offset; in netfs_limit_kvec()
158 if (WARN_ON(!iov_iter_is_kvec(iter)) || in netfs_limit_kvec()
192 static size_t netfs_limit_xarray(const struct iov_iter *iter, size_t start_offset, in netfs_limit_xarray() argument
197 loff_t pos = iter->xarray_start + iter->iov_offset; in netfs_limit_xarray()
199 size_t span = 0, n = iter->count; in netfs_limit_xarray()
201 XA_STATE(xas, iter->xarray, index); in netfs_limit_xarray()
203 if (WARN_ON(!iov_iter_is_xarray(iter)) || in netfs_limit_xarray()
237 static size_t netfs_limit_folioq(const struct iov_iter *iter, size_t start_offset, in netfs_limit_folioq() argument
240 const struct folio_queue *folioq = iter->folioq; in netfs_limit_folioq()
242 unsigned int slot = iter->folioq_slot; in netfs_limit_folioq()
243 size_t span = 0, n = iter->count; in netfs_limit_folioq()
245 if (WARN_ON(!iov_iter_is_folioq(iter)) || in netfs_limit_folioq()
256 start_offset += iter->iov_offset; in netfs_limit_folioq()
280 size_t netfs_limit_iter(const struct iov_iter *iter, size_t start_offset, in netfs_limit_iter() argument
283 if (iov_iter_is_folioq(iter)) in netfs_limit_iter()
284 return netfs_limit_folioq(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
285 if (iov_iter_is_bvec(iter)) in netfs_limit_iter()
286 return netfs_limit_bvec(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
287 if (iov_iter_is_xarray(iter)) in netfs_limit_iter()
288 return netfs_limit_xarray(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
289 if (iov_iter_is_kvec(iter)) in netfs_limit_iter()
290 return netfs_limit_kvec(iter, start_offset, max_size, max_segs); in netfs_limit_iter()