Lines Matching refs:uio_clone
1324 struct uio *uio_clone, short_uio;
1350 uio_clone = cloneuio(uio);
1362 uio_clone->uio_segflg = UIO_NOCOPY;
1363 uiomove(NULL, resid - uio->uio_resid, uio_clone);
1364 uio_clone->uio_segflg = uio->uio_segflg;
1370 while (uio_clone->uio_resid != 0) {
1371 len = uio_clone->uio_iov->iov_len;
1373 KASSERT(uio_clone->uio_iovcnt >= 1,
1375 uio_clone->uio_iov++;
1376 uio_clone->uio_iovcnt--;
1381 addr = (uintptr_t)uio_clone->uio_iov->iov_base;
1403 short_uio.uio_offset = uio_clone->uio_offset;
1411 uio_clone->uio_iov->iov_base =
1412 (char *)uio_clone->uio_iov->iov_base + adv;
1413 uio_clone->uio_iov->iov_len -= adv;
1414 uio_clone->uio_resid -= adv;
1415 uio_clone->uio_offset += adv;
1427 free(uio_clone, M_IOV);