Lines Matching defs:uio_clone
1093 struct uio *uio_clone, short_uio;
1119 uio_clone = cloneuio(uio);
1132 uio_clone->uio_segflg = UIO_NOCOPY;
1133 uiomove(NULL, resid - uio->uio_resid, uio_clone);
1134 uio_clone->uio_segflg = uio->uio_segflg;
1140 while (uio_clone->uio_resid != 0) {
1141 len = uio_clone->uio_iov->iov_len;
1143 KASSERT(uio_clone->uio_iovcnt >= 1,
1145 uio_clone->uio_iov++;
1146 uio_clone->uio_iovcnt--;
1151 addr = (uintptr_t)uio_clone->uio_iov->iov_base;
1173 short_uio.uio_offset = uio_clone->uio_offset;
1181 uio_clone->uio_iov->iov_base =
1182 (char *)uio_clone->uio_iov->iov_base + adv;
1183 uio_clone->uio_iov->iov_len -= adv;
1184 uio_clone->uio_resid -= adv;
1185 uio_clone->uio_offset += adv;
1198 free(uio_clone, M_IOV);