Lines Matching refs:iter
124 static size_t netfs_limit_bvec(const struct iov_iter *iter, size_t start_offset, in netfs_limit_bvec() argument
127 const struct bio_vec *bvecs = iter->bvec; in netfs_limit_bvec()
128 unsigned int nbv = iter->nr_segs, ix = 0, nsegs = 0; in netfs_limit_bvec()
129 size_t len, span = 0, n = iter->count; in netfs_limit_bvec()
130 size_t skip = iter->iov_offset + start_offset; in netfs_limit_bvec()
132 if (WARN_ON(!iov_iter_is_bvec(iter)) || in netfs_limit_bvec()
165 static size_t netfs_limit_kvec(const struct iov_iter *iter, size_t start_offset, in netfs_limit_kvec() argument
168 const struct kvec *kvecs = iter->kvec; in netfs_limit_kvec()
169 unsigned int nkv = iter->nr_segs, ix = 0, nsegs = 0; in netfs_limit_kvec()
170 size_t len, span = 0, n = iter->count; in netfs_limit_kvec()
171 size_t skip = iter->iov_offset + start_offset; in netfs_limit_kvec()
173 if (WARN_ON(!iov_iter_is_kvec(iter)) || in netfs_limit_kvec()
207 static size_t netfs_limit_xarray(const struct iov_iter *iter, size_t start_offset, in netfs_limit_xarray() argument
212 loff_t pos = iter->xarray_start + iter->iov_offset; in netfs_limit_xarray()
214 size_t span = 0, n = iter->count; in netfs_limit_xarray()
216 XA_STATE(xas, iter->xarray, index); in netfs_limit_xarray()
218 if (WARN_ON(!iov_iter_is_xarray(iter)) || in netfs_limit_xarray()
252 static size_t netfs_limit_folioq(const struct iov_iter *iter, size_t start_offset, in netfs_limit_folioq() argument
255 const struct folio_queue *folioq = iter->folioq; in netfs_limit_folioq()
257 unsigned int slot = iter->folioq_slot; in netfs_limit_folioq()
258 size_t span = 0, n = iter->count; in netfs_limit_folioq()
260 if (WARN_ON(!iov_iter_is_folioq(iter)) || in netfs_limit_folioq()
271 start_offset += iter->iov_offset; in netfs_limit_folioq()
295 size_t netfs_limit_iter(const struct iov_iter *iter, size_t start_offset, in netfs_limit_iter() argument
298 if (iov_iter_is_folioq(iter)) in netfs_limit_iter()
299 return netfs_limit_folioq(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
300 if (iov_iter_is_bvec(iter)) in netfs_limit_iter()
301 return netfs_limit_bvec(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
302 if (iov_iter_is_xarray(iter)) in netfs_limit_iter()
303 return netfs_limit_xarray(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
304 if (iov_iter_is_kvec(iter)) in netfs_limit_iter()
305 return netfs_limit_kvec(iter, start_offset, max_size, max_segs); in netfs_limit_iter()