Lines Matching refs:uio
49 zfs_uiomove(void *cp, size_t n, zfs_uio_rw_t dir, zfs_uio_t *uio) in zfs_uiomove() argument
51 ASSERT3U(zfs_uio_rw(uio), ==, dir); in zfs_uiomove()
52 return (uiomove(cp, (int)n, GET_UIO_STRUCT(uio))); in zfs_uiomove()
60 zfs_uiocopy(void *p, size_t n, zfs_uio_rw_t rw, zfs_uio_t *uio, size_t *cbytes) in zfs_uiocopy() argument
63 struct uio small_uio_clone; in zfs_uiocopy()
64 struct uio *uio_clone; in zfs_uiocopy()
67 ASSERT3U(zfs_uio_rw(uio), ==, rw); in zfs_uiocopy()
68 if (zfs_uio_iovcnt(uio) == 1) { in zfs_uiocopy()
69 small_uio_clone = *(GET_UIO_STRUCT(uio)); in zfs_uiocopy()
70 small_iovec[0] = *(GET_UIO_STRUCT(uio)->uio_iov); in zfs_uiocopy()
74 uio_clone = cloneuio(GET_UIO_STRUCT(uio)); in zfs_uiocopy()
78 *cbytes = zfs_uio_resid(uio) - uio_clone->uio_resid; in zfs_uiocopy()
88 zfs_uioskip(zfs_uio_t *uio, size_t n) in zfs_uioskip() argument
93 if (n > zfs_uio_resid(uio)) in zfs_uioskip()
96 segflg = zfs_uio_segflg(uio); in zfs_uioskip()
97 zfs_uio_segflg(uio) = UIO_NOCOPY; in zfs_uioskip()
98 zfs_uiomove(NULL, n, zfs_uio_rw(uio), uio); in zfs_uioskip()
99 zfs_uio_segflg(uio) = segflg; in zfs_uioskip()
103 zfs_uio_fault_move(void *p, size_t n, zfs_uio_rw_t dir, zfs_uio_t *uio) in zfs_uio_fault_move() argument
105 ASSERT3U(zfs_uio_rw(uio), ==, dir); in zfs_uio_fault_move()
106 return (vn_io_fault_uiomove(p, n, GET_UIO_STRUCT(uio))); in zfs_uio_fault_move()