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