Lines Matching defs:uio
43 #include <sys/uio.h>
826 cuse_server_read(struct cdev *dev, struct uio *uio, int ioflag)
832 cuse_server_write(struct cdev *dev, struct uio *uio, int ioflag)
906 struct uio uio = {
917 error = proc_rwmem(proc_s, &uio);
925 struct uio uio = {
936 error = proc_rwmem(proc_d, &uio);
1643 cuse_client_read(struct cdev *dev, struct uio *uio, int ioflag)
1659 if (uio->uio_segflg != UIO_USERSPACE) {
1662 uio->uio_segflg = UIO_NOCOPY;
1666 while (uio->uio_resid != 0) {
1667 if (uio->uio_iov->iov_len > CUSE_LENGTH_MAX) {
1671 len = uio->uio_iov->iov_len;
1676 pcc->read_base = (uintptr_t)uio->uio_iov->iov_base;
1680 (uintptr_t)uio->uio_iov->iov_base,
1703 uio->uio_iov->iov_base, error);
1713 error = uiomove(NULL, error, uio);
1717 error = uiomove(NULL, error, uio);
1723 uio->uio_segflg = UIO_USERSPACE;/* restore segment flag */
1732 cuse_client_write(struct cdev *dev, struct uio *uio, int ioflag)
1747 if (uio->uio_segflg != UIO_USERSPACE) {
1750 uio->uio_segflg = UIO_NOCOPY;
1754 while (uio->uio_resid != 0) {
1755 if (uio->uio_iov->iov_len > CUSE_LENGTH_MAX) {
1759 len = uio->uio_iov->iov_len;
1762 error = copyin(uio->uio_iov->iov_base,
1771 pcc->write_base = (uintptr_t)uio->uio_iov->iov_base;
1775 (uintptr_t)uio->uio_iov->iov_base,
1801 error = uiomove(NULL, error, uio);
1805 error = uiomove(NULL, error, uio);
1812 uio->uio_segflg = UIO_USERSPACE;