Lines Matching defs:uio
57 static int sbmem_read(dev_t, struct uio *, cred_t *);
58 static int sbmem_write(dev_t, struct uio *, cred_t *);
112 static int sbmem_rw(dev_t, struct uio *, enum uio_rw, cred_t *);
319 sbmem_read(dev_t dev, struct uio *uio, cred_t *cred)
321 return (sbmem_rw(dev, uio, UIO_READ, cred));
325 sbmem_write(dev_t dev, struct uio *uio, cred_t *cred)
327 return (sbmem_rw(dev, uio, UIO_WRITE, cred));
331 sbmem_rw(dev_t dev, struct uio *uio, enum uio_rw rw, cred_t *cred)
352 while (uio->uio_resid > 0 && error == 0) {
353 iov = uio->uio_iov;
355 uio->uio_iov++;
356 uio->uio_iovcnt--;
357 if (uio->uio_iovcnt < 0)
362 if (uio->uio_offset > un->size) {
366 if (uio->uio_offset == un->size) {
369 msize = pagesize - (uio->uio_offset & (pagesize - 1));
370 if (ddi_map_regs(dip, 0, ®, uio->uio_offset,
375 if (ddi_peekpokeio(dip, uio, rw, reg, (int)c,
379 ddi_unmap_regs(dip, 0, ®, uio->uio_offset, (off_t)msize);