| 398 | } |
| 399 | |
| 400 | struct uio * |
| 401 | cloneuio(struct uio *uiop) |
| 402 | { |
| 403 | struct uio *uio; |
| 404 | int iovlen; |
| 405 | |
| 406 | iovlen = uiop->uio_iovcnt * sizeof (struct iovec); |
| 407 | uio = malloc(iovlen + sizeof *uio, M_IOV, M_WAITOK); |
| 408 | *uio = *uiop; |
| 409 | uio->uio_iov = (struct iovec *)(uio + 1); |
| 410 | bcopy(uiop->uio_iov, uio->uio_iov, iovlen); |
| 411 | return (uio); |
| 412 | } |
| 413 | |
| 414 | /* |
| 415 | * Map some anonymous memory in user space of size sz, rounded up to the page |
no test coverage detected