Lines Matching refs:iov
689 static inline u32 vop_vringh_iov_consumed(struct vringh_kiov *iov) in vop_vringh_iov_consumed() argument
692 u32 total = iov->consumed; in vop_vringh_iov_consumed()
694 for (i = 0; i < iov->i; i++) in vop_vringh_iov_consumed()
695 total += iov->iov[i].iov_len; in vop_vringh_iov_consumed()
706 static int vop_vringh_copy(struct vop_vdev *vdev, struct vringh_kiov *iov, in vop_vringh_copy() argument
713 while (len && iov->i < iov->used) { in vop_vringh_copy()
714 struct kvec *kiov = &iov->iov[iov->i]; in vop_vringh_copy()
735 iov->consumed += partlen; in vop_vringh_copy()
740 kiov->iov_len = iov->consumed; in vop_vringh_copy()
741 kiov->iov_base -= iov->consumed; in vop_vringh_copy()
743 iov->consumed = 0; in vop_vringh_copy()
744 iov->i++; in vop_vringh_copy()
759 struct iovec iov; in _vop_virtio_copy() local
760 struct iovec __user *u_iov = copy->iov; in _vop_virtio_copy()
782 ret = copy_from_user(&iov, u_iov, sizeof(*u_iov)); in _vop_virtio_copy()
789 len = iov.iov_len; in _vop_virtio_copy()
790 ubuf = iov.iov_base; in _vop_virtio_copy()