Lines Matching refs:uio

112 uiomove(const char * cp, int n, uio_t uio)
114 return uiomove64((const addr64_t)(uintptr_t)cp, n, uio);
126 uiomove64(const addr64_t c_cp, int n, struct uio *uio)
137 if (uio->uio_rw != UIO_READ && uio->uio_rw != UIO_WRITE)
142 if (IS_VALID_UIO_SEGFLG(uio->uio_segflg) == 0) {
147 while (n > 0 && uio_resid(uio)) {
148 uio_update(uio, 0);
149 acnt = uio_curriovlen(uio);
156 switch ((int) uio->uio_segflg) {
165 if (uio->uio_rw == UIO_READ)
168 (int)cp, (uintptr_t)uio->uio_iovs.uiovp->iov_base, acnt, 0,0);
170 error = copyout( CAST_DOWN(caddr_t, cp), uio->uio_iovs.uiovp->iov_base, acnt );
173 (int)cp, (uintptr_t)uio->uio_iovs.uiovp->iov_base, acnt, 0,0);
178 (uintptr_t)uio->uio_iovs.uiovp->iov_base, (int)cp, acnt, 0,0);
180 error = copyin(uio->uio_iovs.uiovp->iov_base, CAST_DOWN(caddr_t, cp), acnt);
183 (uintptr_t)uio->uio_iovs.uiovp->iov_base, (int)cp, acnt, 0,0);
191 if (uio->uio_rw == UIO_READ)
192 error = copywithin(CAST_DOWN(caddr_t, cp), CAST_DOWN(caddr_t, uio->uio_iovs.kiovp->iov_base),
195 error = copywithin(CAST_DOWN(caddr_t, uio->uio_iovs.kiovp->iov_base), CAST_DOWN(caddr_t, cp),
202 if (uio->uio_rw == UIO_READ)
205 (int)cp, (uintptr_t)uio->uio_iovs.uiovp->iov_base, acnt, 1,0);
207 error = copypv((addr64_t)cp, uio->uio_iovs.uiovp->iov_base, acnt, cppvPsrc | cppvNoRefSrc);
212 (int)cp, (uintptr_t)uio->uio_iovs.uiovp->iov_base, acnt, 1,0);
217 (uintptr_t)uio->uio_iovs.uiovp->iov_base, (int)cp, acnt, 1,0);
219 error = copypv(uio->uio_iovs.uiovp->iov_base, (addr64_t)cp, acnt, cppvPsnk | cppvNoRefSrc | cppvNoModSnk);
224 (uintptr_t)uio->uio_iovs.uiovp->iov_base, (int)cp, acnt, 1,0);
231 if (uio->uio_rw == UIO_READ)
234 (int)cp, (uintptr_t)uio->uio_iovs.kiovp->iov_base, acnt, 2,0);
236 error = copypv((addr64_t)cp, uio->uio_iovs.kiovp->iov_base, acnt, cppvKmap | cppvPsrc | cppvNoRefSrc);
241 (int)cp, (uintptr_t)uio->uio_iovs.kiovp->iov_base, acnt, 2,0);
246 (uintptr_t)uio->uio_iovs.kiovp->iov_base, (int)cp, acnt, 2,0);
248 error = copypv(uio->uio_iovs.kiovp->iov_base, (addr64_t)cp, acnt, cppvKmap | cppvPsnk | cppvNoRefSrc | cppvNoModSnk);
253 (uintptr_t)uio->uio_iovs.kiovp->iov_base, (int)cp, acnt, 2,0);
262 uio_update(uio, acnt);
273 ureadc(int c, struct uio *uio)
275 if (uio_resid(uio) <= 0)
277 uio_update(uio, 0);
278 if (uio->uio_iovcnt == 0)
280 if (uio_curriovlen(uio) <= 0)
283 switch ((int) uio->uio_segflg) {
291 if (subyte((user_addr_t)uio->uio_iovs.uiovp->iov_base, c) < 0)
297 *(CAST_DOWN(caddr_t, uio->uio_iovs.kiovp->iov_base)) = c;
303 uio_update(uio, 1);
669 (((uint8_t *)my_uio) + sizeof(struct uio));
700 * This returns the location of the iovecs within the uio.
703 * uio, it is a seperate array of one or more iovecs.
788 (((uint8_t *)a_uio) + sizeof(struct uio));
1083 panic("Invalid uio for pushback");
1103 * uio_duplicate - allocate a new uio and make a copy of the given uio_t.
1124 (((uint8_t *)my_uio) + sizeof(struct uio));