From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxime Coquelin Subject: [PATCH 2/2] fixup! vhost: iommu: Invalidate vring in case of matching IOTLB invalidate Date: Mon, 9 Oct 2017 14:07:34 +0200 Message-ID: <20171009120734.21611-3-maxime.coquelin@redhat.com> References: <20171009120734.21611-1-maxime.coquelin@redhat.com> Cc: thomas@monjalon.net, Maxime Coquelin To: yliu@fridaylinux.org, dev@dpdk.org Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id 14FC91B1B2 for ; Mon, 9 Oct 2017 14:07:52 +0200 (CEST) In-Reply-To: <20171009120734.21611-1-maxime.coquelin@redhat.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Maxime Coquelin --- lib/librte_vhost/vhost_user.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/librte_vhost/vhost_user.c b/lib/librte_vhost/vhost_user.c index 363e20245..a37e99d8f 100644 --- a/lib/librte_vhost/vhost_user.c +++ b/lib/librte_vhost/vhost_user.c @@ -1017,18 +1017,18 @@ is_vring_iotlb_invalidate(struct vhost_virtqueue *vq, istart = imsg->iova; iend = istart + imsg->size - 1; - vstart = (uint64_t)vq->desc; + vstart = (uintptr_t)vq->desc; vend = vstart + sizeof(struct vring_desc) * vq->size - 1; if (vstart <= iend && istart <= vend) return 1; - vstart = (uint64_t)vq->avail; + vstart = (uintptr_t)vq->avail; vend = vstart + sizeof(struct vring_avail); vend += sizeof(uint16_t) * vq->size - 1; if (vstart <= iend && istart <= vend) return 1; - vstart = (uint64_t)vq->used; + vstart = (uintptr_t)vq->used; vend = vstart + sizeof(struct vring_used); vend += sizeof(struct vring_used_elem) * vq->size - 1; if (vstart <= iend && istart <= vend) -- 2.13.6