Lines Matching refs:iov
100 struct iovec iov[1];
104 iov[0].iov_base = src;
105 iov[0].iov_len = len;
106 uio.uio_iov = iov;
121 struct iovec iov[1];
125 iov[0].iov_base = dst;
126 iov[0].iov_len = len;
127 uio.uio_iov = iov;
210 struct iovec *iov;
236 iov = uio->uio_iov;
237 cnt = iov->iov_len;
251 error = copyout(cp, iov->iov_base, cnt);
253 error = copyin(iov->iov_base, cp, cnt);
260 bcopy(cp, iov->iov_base, cnt);
262 bcopy(iov->iov_base, cp, cnt);
267 iov->iov_base = (char *)iov->iov_base + cnt;
268 iov->iov_len -= cnt;
307 struct iovec *iov;
316 iov = uio->uio_iov;
317 if (iov->iov_len == 0) {
325 if (subyte(iov->iov_base, c) < 0)
330 iov_base = iov->iov_base;
337 iov->iov_base = (char *)iov->iov_base + 1;
338 iov->iov_len--;
383 copyiniov(const struct iovec *iovp, u_int iovcnt, struct iovec **iov, int error)
387 *iov = NULL;
391 *iov = malloc(iovlen, M_IOV, M_WAITOK);
392 error = copyin(iovp, *iov, iovlen);
394 free(*iov, M_IOV);
395 *iov = NULL;
403 struct iovec *iov;
413 iov = (struct iovec *)(uio + 1);
414 error = copyin(iovp, iov, iovlen);
419 uio->uio_iov = iov;
425 if (iov->iov_len > IOSIZE_MAX - uio->uio_resid) {
429 uio->uio_resid += iov->iov_len;
430 iov++;