Lines Matching defs:uio_clone
1346 struct uio *uio_clone, short_uio;
1372 uio_clone = cloneuio(uio);
1384 uio_clone->uio_segflg = UIO_NOCOPY;
1385 uiomove(NULL, resid - uio->uio_resid, uio_clone);
1386 uio_clone->uio_segflg = uio->uio_segflg;
1392 while (uio_clone->uio_resid != 0) {
1393 len = uio_clone->uio_iov->iov_len;
1395 KASSERT(uio_clone->uio_iovcnt >= 1,
1397 uio_clone->uio_iov++;
1398 uio_clone->uio_iovcnt--;
1403 addr = (uintptr_t)uio_clone->uio_iov->iov_base;
1424 short_uio.uio_offset = uio_clone->uio_offset;
1432 uio_clone->uio_iov->iov_base =
1433 (char *)uio_clone->uio_iov->iov_base + adv;
1434 uio_clone->uio_iov->iov_len -= adv;
1435 uio_clone->uio_resid -= adv;
1436 uio_clone->uio_offset += adv;
1448 freeuio(uio_clone);