From: Jia He Date: Wed, 28 Feb 2018 09:35:29 +0000 (-0800) Subject: vhost: fix incorrect check in vhost_verify_ring_mappings X-Git-Tag: qemu-xen-4.12.0-rc1~421^2~5 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=9fac50c88d91ebf7a7d3d31f8520762ac24e12b9;p=qemu-xen.git vhost: fix incorrect check in vhost_verify_ring_mappings In commit 0ca1fd2d6878 ("vhost: Simplify ring verification checks"), it checks the virtqueue desc mapping for 3 times. Fixed: commit 0ca1fd2d6878 ("vhost: Simplify ring verification checks") Signed-off-by: Jia He Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin Reviewed-by: Dr. David Alan Gilbert --- diff --git a/hw/virtio/vhost.c b/hw/virtio/vhost.c index d02d12a861..d8d0ef92e1 100644 --- a/hw/virtio/vhost.c +++ b/hw/virtio/vhost.c @@ -359,7 +359,7 @@ static int vhost_verify_ring_mappings(struct vhost_dev *dev, j++; r = vhost_verify_ring_part_mapping( - vq->desc, vq->desc_phys, vq->desc_size, + vq->avail, vq->avail_phys, vq->avail_size, reg_hva, reg_gpa, reg_size); if (r) { break; @@ -367,7 +367,7 @@ static int vhost_verify_ring_mappings(struct vhost_dev *dev, j++; r = vhost_verify_ring_part_mapping( - vq->desc, vq->desc_phys, vq->desc_size, + vq->used, vq->used_phys, vq->used_size, reg_hva, reg_gpa, reg_size); if (r) { break;