Lines Matching defs:uio
92 ffs_susp_rdwr(struct cdev *dev, struct uio *uio, int ioflag)
121 KASSERT(uio->uio_rw == UIO_READ || uio->uio_rw == UIO_WRITE,
123 KASSERT(uio->uio_segflg == UIO_USERSPACE,
124 ("uio->uio_segflg != UIO_USERSPACE"));
126 cnt = uio->uio_resid;
128 for (i = 0; i < uio->uio_iovcnt; i++) {
129 while (uio->uio_iov[i].iov_len) {
130 base = uio->uio_iov[i].iov_base;
131 len = uio->uio_iov[i].iov_len;
134 if (fragoff(fs, uio->uio_offset) != 0 ||
139 error = bread(devvp, btodb(uio->uio_offset), len,
143 if (uio->uio_rw == UIO_WRITE) {
159 uio->uio_iov[i].iov_base =
160 (char *)uio->uio_iov[i].iov_base + len;
161 uio->uio_iov[i].iov_len -= len;
162 uio->uio_resid -= len;
163 uio->uio_offset += len;
170 if (uio->uio_resid < cnt)