Lines Matching refs:uiop

68 static int nfs_directio_write(struct vnode *vp, struct uio *uiop,
702 nfs_directio_write(vp, uiop, cred, ioflag)
704 struct uio *uiop;
710 struct thread *td = uiop->uio_td;
722 while (uiop->uio_resid > 0) {
723 size = MIN(uiop->uio_resid, wsize);
724 size = MIN(uiop->uio_iov->iov_len, size);
725 iov.iov_base = uiop->uio_iov->iov_base;
729 uio.uio_offset = uiop->uio_offset;
741 uiop->uio_offset += size;
742 uiop->uio_resid -= size;
743 if (uiop->uio_iov->iov_len <= size) {
744 uiop->uio_iovcnt--;
745 uiop->uio_iov++;
747 uiop->uio_iov->iov_base =
748 (char *)uiop->uio_iov->iov_base + size;
749 uiop->uio_iov->iov_len -= size;
771 while (uiop->uio_resid > 0) {
772 size = MIN(uiop->uio_resid, wsize);
773 size = MIN(uiop->uio_iov->iov_len, size);
781 t_uio->uio_offset = uiop->uio_offset;
786 KASSERT(uiop->uio_segflg == UIO_USERSPACE ||
787 uiop->uio_segflg == UIO_SYSSPACE,
789 if (uiop->uio_segflg == UIO_USERSPACE) {
790 error = copyin(uiop->uio_iov->iov_base,
799 bcopy(uiop->uio_iov->iov_base, t_iov->iov_base,
822 uiop->uio_offset += size;
823 uiop->uio_resid -= size;
824 if (uiop->uio_iov->iov_len <= size) {
825 uiop->uio_iovcnt--;
826 uiop->uio_iov++;
828 uiop->uio_iov->iov_base =
829 (char *)uiop->uio_iov->iov_base + size;
830 uiop->uio_iov->iov_len -= size;
1525 struct uio *uiop = (struct uio *)bp->b_caller1;
1526 char *iov_base = uiop->uio_iov->iov_base;
1529 uiop->uio_td = NULL; /* NULL since we're in nfsiod */
1530 ncl_writerpc(bp->b_vp, uiop, bp->b_wcred, &iomode, &must_commit, 0);
1533 free(uiop->uio_iov, M_NFSDIRECTIO);
1534 free(uiop, M_NFSDIRECTIO);
1567 struct uio *uiop;
1578 uiop = &uio;
1579 uiop->uio_iov = &io;
1580 uiop->uio_iovcnt = 1;
1581 uiop->uio_segflg = UIO_SYSSPACE;
1582 uiop->uio_td = td;
1595 io.iov_len = uiop->uio_resid = bp->b_bcount;
1597 uiop->uio_rw = UIO_READ;
1601 uiop->uio_offset = ((off_t)bp->b_blkno) * DEV_BSIZE;
1603 error = ncl_readrpc(vp, uiop, cr);
1606 if (uiop->uio_resid) {
1615 int nread = bp->b_bcount - uiop->uio_resid;
1616 ssize_t left = uiop->uio_resid;
1620 uiop->uio_resid = 0;
1636 uiop->uio_offset = (off_t)0;
1638 error = ncl_readlinkrpc(vp, uiop, cr);
1642 uiop->uio_offset = ((u_quad_t)bp->b_lblkno) * NFS_DIRBLKSIZ;
1644 error = ncl_readdirplusrpc(vp, uiop, cr, td);
1649 error = ncl_readdirrpc(vp, uiop, cr, td);
1654 if (error == 0 && uiop->uio_resid == bp->b_bcount)
1697 io.iov_len = uiop->uio_resid = bp->b_dirtyend
1699 uiop->uio_offset = (off_t)bp->b_blkno * DEV_BSIZE
1702 uiop->uio_rw = UIO_WRITE;
1710 error = ncl_writerpc(vp, uiop, cr, &iomode, &must_commit,
1805 bp->b_resid = uiop->uio_resid;