diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c index 3c6e43004877670e0f972c4dc586849a85d6875a..17c1260c0d2afa7cba4058cb2f0c7c06322fbd35 100644 --- a/hw/virtio/virtio.c +++ b/hw/virtio/virtio.c @@ -759,8 +759,9 @@ void virtio_queue_set_align(VirtIODevice *vdev, int n, int align) void virtio_queue_notify_vq(VirtQueue *vq) { - if (vq->vring.desc) { + if (vq->vring.desc && vq->handle_output) { VirtIODevice *vdev = vq->vdev; + trace_virtio_queue_notify(vdev, vq - vdev->vq, vq); vq->handle_output(vdev, vq); }