Commit 3a12f322 authored by Yuanhan Liu's avatar Yuanhan Liu Committed by Michael S. Tsirkin
Browse files

vhost: send SET_VRING_ENABLE at start/stop



Send SET_VRING_ENABLE at start/stop, to give the backend
an explicit sign of our state.

Signed-off-by: default avatarYuanhan Liu <yuanhan.liu@linux.intel.com>
Reviewed-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
parent 60915dc4
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -1226,6 +1226,11 @@ int vhost_dev_start(struct vhost_dev *hdev, VirtIODevice *vdev)
        }
    }

    if (hdev->vhost_ops->vhost_set_vring_enable) {
        /* only enable first vq pair by default */
        hdev->vhost_ops->vhost_set_vring_enable(hdev, hdev->vq_index == 0);
    }

    return 0;
fail_log:
    vhost_log_put(hdev, false);
@@ -1256,6 +1261,10 @@ void vhost_dev_stop(struct vhost_dev *hdev, VirtIODevice *vdev)
                             hdev->vq_index + i);
    }

    if (hdev->vhost_ops->vhost_set_vring_enable) {
        hdev->vhost_ops->vhost_set_vring_enable(hdev, 0);
    }

    vhost_log_put(hdev, true);
    hdev->started = false;
    hdev->log = NULL;