Lines Matching refs:iov
97 struct iovec iov[1];
101 iov[0].iov_base = src;
102 iov[0].iov_len = len;
103 uio.uio_iov = iov;
118 struct iovec iov[1];
122 iov[0].iov_base = dst;
123 iov[0].iov_len = len;
124 uio.uio_iov = iov;
206 struct iovec *iov;
239 iov = uio->uio_iov;
240 cnt = iov->iov_len;
254 error = copyout(cp, iov->iov_base, cnt);
257 error = copyin(iov->iov_base, cp, cnt);
267 bcopy(cp, iov->iov_base, cnt);
270 bcopy(iov->iov_base, cp, cnt);
277 iov->iov_base = (char *)iov->iov_base + cnt;
278 iov->iov_len -= cnt;
318 struct iovec *iov;
327 iov = uio->uio_iov;
328 if (iov->iov_len == 0) {
335 if (subyte(iov->iov_base, c) < 0)
340 iov_base = iov->iov_base;
347 iov->iov_base = (char *)iov->iov_base + 1;
348 iov->iov_len--;
355 copyiniov(const struct iovec *iovp, u_int iovcnt, struct iovec **iov, int error)
359 *iov = NULL;
363 *iov = malloc(iovlen, M_IOV, M_WAITOK);
364 error = copyin(iovp, *iov, iovlen);
366 free(*iov, M_IOV);
367 *iov = NULL;
375 struct iovec *iov;
385 iov = uio->uio_iov;
386 error = copyin(iovp, iov, iovlen);
396 if (iov->iov_len > IOSIZE_MAX - uio->uio_resid) {
400 uio->uio_resid += iov->iov_len;
401 iov++;
431 struct iovec *iov;
437 iov = uio->uio_iov;
439 uio->uio_iov = iov;