mirror of https://github.com/xemu-project/xemu.git
vhost: implement vhost_dev_start method
use the vhost_dev_start callback to send the status to backend Signed-off-by: Cindy Lu <lulu@redhat.com> Message-Id: <20200701145538.22333-8-lulu@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
68513bcd88
commit
ca71db438b
|
@ -1685,7 +1685,12 @@ int vhost_dev_start(struct vhost_dev *hdev, VirtIODevice *vdev)
|
||||||
goto fail_log;
|
goto fail_log;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (hdev->vhost_ops->vhost_dev_start) {
|
||||||
|
r = hdev->vhost_ops->vhost_dev_start(hdev, true);
|
||||||
|
if (r) {
|
||||||
|
goto fail_log;
|
||||||
|
}
|
||||||
|
}
|
||||||
if (vhost_dev_has_iommu(hdev) &&
|
if (vhost_dev_has_iommu(hdev) &&
|
||||||
hdev->vhost_ops->vhost_set_iotlb_callback) {
|
hdev->vhost_ops->vhost_set_iotlb_callback) {
|
||||||
hdev->vhost_ops->vhost_set_iotlb_callback(hdev, true);
|
hdev->vhost_ops->vhost_set_iotlb_callback(hdev, true);
|
||||||
|
@ -1723,6 +1728,9 @@ void vhost_dev_stop(struct vhost_dev *hdev, VirtIODevice *vdev)
|
||||||
/* should only be called after backend is connected */
|
/* should only be called after backend is connected */
|
||||||
assert(hdev->vhost_ops);
|
assert(hdev->vhost_ops);
|
||||||
|
|
||||||
|
if (hdev->vhost_ops->vhost_dev_start) {
|
||||||
|
hdev->vhost_ops->vhost_dev_start(hdev, false);
|
||||||
|
}
|
||||||
for (i = 0; i < hdev->nvqs; ++i) {
|
for (i = 0; i < hdev->nvqs; ++i) {
|
||||||
vhost_virtqueue_stop(hdev,
|
vhost_virtqueue_stop(hdev,
|
||||||
vdev,
|
vdev,
|
||||||
|
|
Loading…
Reference in New Issue