Lines Matching full:step

25 		    iov_ustep_f step)  in iterate_ubuf()  argument
30 remain = step(base + iter->iov_offset, 0, len, priv, priv2); in iterate_ubuf()
42 iov_ustep_f step) in iterate_iovec() argument
52 remain = step(p->iov_base + skip, progress, part, priv, priv2); in iterate_iovec()
76 iov_step_f step) in iterate_kvec() argument
86 remain = step(p->iov_base + skip, progress, part, priv, priv2); in iterate_kvec()
110 iov_step_f step) in iterate_bvec() argument
123 remain = step(kaddr + offset % PAGE_SIZE, progress, part, priv, priv2); in iterate_bvec()
149 iov_step_f step) in iterate_folioq() argument
173 remain = step(base, progress, part, priv, priv2); in iterate_folioq()
203 iov_step_f step) in iterate_xarray() argument
230 remain = step(base, progress, part, priv, priv2); in iterate_xarray()
256 iov_step_f step) in iterate_discard() argument
268 * @priv: Data for the step functions.
269 * @priv2: More data for the step functions.
271 * @step: Function for other iterators; given kernel addresses.
277 * Two step functions, @step and @ustep, must be provided, one for handling
281 * The step functions are passed the address and length of the segment, @priv,
283 * be added to @priv to point to the right part of a second buffer). The step
292 void *priv2, iov_ustep_f ustep, iov_step_f step) in iterate_and_advance2() argument
304 return iterate_bvec(iter, len, priv, priv2, step); in iterate_and_advance2()
306 return iterate_kvec(iter, len, priv, priv2, step); in iterate_and_advance2()
308 return iterate_folioq(iter, len, priv, priv2, step); in iterate_and_advance2()
310 return iterate_xarray(iter, len, priv, priv2, step); in iterate_and_advance2()
311 return iterate_discard(iter, len, priv, priv2, step); in iterate_and_advance2()
318 * @priv: Data for the step functions.
320 * @step: Function for other iterators; given kernel addresses.
326 iov_ustep_f ustep, iov_step_f step) in iterate_and_advance() argument
328 return iterate_and_advance2(iter, len, priv, NULL, ustep, step); in iterate_and_advance()
335 * @priv: Data for the step functions.
336 * @priv2: More data for the step functions.
337 * @step: Function for other iterators; given kernel addresses.
346 * A step functions, @step, must be provided, one for handling mapped kernel
350 * The step functions are passed the address and length of the segment, @priv,
352 * be added to @priv to point to the right part of a second buffer). The step
361 void *priv2, iov_step_f step) in iterate_and_advance_kernel() argument
368 return iterate_bvec(iter, len, priv, priv2, step); in iterate_and_advance_kernel()
370 return iterate_kvec(iter, len, priv, priv2, step); in iterate_and_advance_kernel()
372 return iterate_folioq(iter, len, priv, priv2, step); in iterate_and_advance_kernel()
374 return iterate_xarray(iter, len, priv, priv2, step); in iterate_and_advance_kernel()
375 return iterate_discard(iter, len, priv, priv2, step); in iterate_and_advance_kernel()