Lines Matching refs:iter
1167 struct iov_iter *iter) in io_import_fixed() argument
1199 iov_iter_bvec(iter, rw, imu->bvec, imu->nr_bvecs, offset + len); in io_import_fixed()
1221 iov_iter_advance(iter, offset); in io_import_fixed()
1229 iter->bvec = bvec + seg_skip; in io_import_fixed()
1230 iter->nr_segs -= seg_skip; in io_import_fixed()
1231 iter->count -= bvec->bv_len + offset; in io_import_fixed()
1232 iter->iov_offset = offset & ~PAGE_MASK; in io_import_fixed()
1241 struct iov_iter *iter) in io_import_iovec() argument
1259 ssize_t ret = io_import_fixed(ctx, rw, sqe, iter); in io_import_iovec()
1270 iovec, iter); in io_import_iovec()
1273 return import_iovec(rw, buf, sqe_len, UIO_FASTIOV, iovec, iter); in io_import_iovec()
1340 struct iov_iter *iter) in loop_rw_iter() argument
1354 while (iov_iter_count(iter)) { in loop_rw_iter()
1358 if (!iov_iter_is_bvec(iter)) { in loop_rw_iter()
1359 iovec = iov_iter_iovec(iter); in loop_rw_iter()
1362 iovec.iov_base = kmap(iter->bvec->bv_page) in loop_rw_iter()
1363 + iter->iov_offset; in loop_rw_iter()
1364 iovec.iov_len = min(iter->count, in loop_rw_iter()
1365 iter->bvec->bv_len - iter->iov_offset); in loop_rw_iter()
1376 if (iov_iter_is_bvec(iter)) in loop_rw_iter()
1377 kunmap(iter->bvec->bv_page); in loop_rw_iter()
1387 iov_iter_advance(iter, nr); in loop_rw_iter()
1398 struct iov_iter iter; in io_read() local
1411 ret = io_import_iovec(req->ctx, READ, s, &iovec, &iter); in io_read()
1419 iov_count = iov_iter_count(&iter); in io_read()
1425 ret2 = call_read_iter(file, kiocb, &iter); in io_read()
1427 ret2 = loop_rw_iter(READ, file, kiocb, &iter); in io_read()
1463 struct iov_iter iter; in io_write() local
1476 ret = io_import_iovec(req->ctx, WRITE, s, &iovec, &iter); in io_write()
1483 iov_count = iov_iter_count(&iter); in io_write()
1513 ret2 = call_write_iter(file, kiocb, &iter); in io_write()
1515 ret2 = loop_rw_iter(WRITE, file, kiocb, &iter); in io_write()