Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/subr_uio.c
| Show First 20 Lines • Show All 435 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| struct uio * | struct uio * | ||||
| allocuio(u_int iovcnt) | allocuio(u_int iovcnt) | ||||
| { | { | ||||
| struct uio *uio; | struct uio *uio; | ||||
| int iovlen; | int iovlen; | ||||
| KASSERT(iovcnt <= UIO_MAXIOV, | |||||
| ("Requested %u iovecs exceed UIO_MAXIOV", iovcnt)); | |||||
| iovlen = iovcnt * sizeof(struct iovec); | iovlen = iovcnt * sizeof(struct iovec); | ||||
| uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK); | uio = malloc(iovlen + sizeof(*uio), M_IOV, M_WAITOK); | ||||
| uio->uio_iov = (struct iovec *)(uio + 1); | uio->uio_iov = (struct iovec *)(uio + 1); | ||||
| return (uio); | return (uio); | ||||
| } | } | ||||
| void | void | ||||
| ▲ Show 20 Lines • Show All 122 Lines • Show Last 20 Lines | |||||