Lines Matching defs:uio
73 dev_t, int, void (*)(struct buf *), struct uio *);
1429 * Splits one uio operation with multiple iovecs into uio operations with
1434 int rw, void (*mincnt)(struct buf *), struct uio *uio)
1436 struct uio auio;
1443 if (uio->uio_segflg == UIO_SYSSPACE)
1444 return (default_physio(strat, bp, dev, rw, mincnt, uio));
1448 while (uio->uio_iovcnt > 0) {
1449 if (uio->uio_resid == 0) {
1451 * Make sure to return the uio structure with the
1454 uio->uio_iov++;
1455 uio->uio_iovcnt--;
1459 iov = uio->uio_iov;
1460 len = MIN(iov->iov_len, uio->uio_resid);
1465 auio.uio_loffset = uio->uio_loffset;
1466 auio.uio_llimit = uio->uio_llimit;
1467 auio.uio_fmode = uio->uio_fmode;
1468 auio.uio_extflg = uio->uio_extflg;
1469 auio.uio_segflg = uio->uio_segflg;
1481 /* Update uio with values from auio. */
1483 uio->uio_resid -= len;
1484 uio->uio_loffset += len;
1492 uio->uio_iov++;
1493 uio->uio_iovcnt--;
1515 uio->uio_resid -= len;
1516 uio->uio_loffset += len;
1535 uio->uio_iov++;
1536 uio->uio_iovcnt--;