Lines Matching refs:uio
43 #include <sys/uio.h>
47 * same as uiomove() but doesn't modify uio structure.
51 uiocopy(void *p, size_t n, enum uio_rw rw, struct uio *uio, size_t *cbytes)
54 struct uio small_uio_clone;
55 struct uio *uio_clone;
58 ASSERT3U(uio->uio_rw, ==, rw);
59 if (uio->uio_iovcnt == 1) {
60 small_uio_clone = *uio;
61 small_iovec[0] = *uio->uio_iov;
65 uio_clone = cloneuio(uio);
69 *cbytes = uio->uio_resid - uio_clone->uio_resid;
79 uioskip(uio_t *uio, size_t n)
84 if (n > uio->uio_resid)
87 segflg = uio->uio_segflg;
88 uio->uio_segflg = UIO_NOCOPY;
89 uiomove(NULL, n, uio->uio_rw, uio);
90 uio->uio_segflg = segflg;