Lines Matching refs:start_offset
109 static size_t netfs_limit_bvec(const struct iov_iter *iter, size_t start_offset, in netfs_limit_bvec() argument
115 size_t skip = iter->iov_offset + start_offset; in netfs_limit_bvec()
118 WARN_ON(start_offset > n) || in netfs_limit_bvec()
151 static size_t netfs_limit_xarray(const struct iov_iter *iter, size_t start_offset, in netfs_limit_xarray() argument
163 WARN_ON(start_offset > n) || in netfs_limit_xarray()
166 max_size = min(max_size, n - start_offset); in netfs_limit_xarray()
196 static size_t netfs_limit_folioq(const struct iov_iter *iter, size_t start_offset, in netfs_limit_folioq() argument
205 WARN_ON(start_offset > n) || in netfs_limit_folioq()
208 max_size = umin(max_size, n - start_offset); in netfs_limit_folioq()
215 start_offset += iter->iov_offset; in netfs_limit_folioq()
219 if (start_offset < flen) { in netfs_limit_folioq()
220 span += flen - start_offset; in netfs_limit_folioq()
222 start_offset = 0; in netfs_limit_folioq()
224 start_offset -= flen; in netfs_limit_folioq()
239 size_t netfs_limit_iter(const struct iov_iter *iter, size_t start_offset, in netfs_limit_iter() argument
243 return netfs_limit_folioq(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
245 return netfs_limit_bvec(iter, start_offset, max_size, max_segs); in netfs_limit_iter()
247 return netfs_limit_xarray(iter, start_offset, max_size, max_segs); in netfs_limit_iter()