]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_vhost/vhost_user.c
vhost: fix packed virtqueue ready condition
[dpdk.git] / lib / librte_vhost / vhost_user.c
index 69b84a88202a40b9fb2fb0d5cd94c8eaa50b7ee2..c9cc4d64896de11183a491079003e7d89586ea3f 100644 (file)
@@ -1298,7 +1298,8 @@ vq_is_ready(struct virtio_net *dev, struct vhost_virtqueue *vq)
                return false;
 
        if (vq_is_packed(dev))
-               rings_ok = !!vq->desc_packed;
+               rings_ok = vq->desc_packed && vq->driver_event &&
+                       vq->device_event;
        else
                rings_ok = vq->desc && vq->avail && vq->used;