[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 06/10] vdpa-dev: implement the unrealize interface
From: |
Longpeng(Mike) |
Subject: |
[PATCH v3 06/10] vdpa-dev: implement the unrealize interface |
Date: |
Sat, 19 Mar 2022 15:20:08 +0800 |
From: Longpeng <longpeng2@huawei.com>
Implements the .unrealize interface.
Signed-off-by: Longpeng <longpeng2@huawei.com>
---
hw/virtio/vdpa-dev.c | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/hw/virtio/vdpa-dev.c b/hw/virtio/vdpa-dev.c
index 4defe6c33d..1713818bc3 100644
--- a/hw/virtio/vdpa-dev.c
+++ b/hw/virtio/vdpa-dev.c
@@ -167,7 +167,23 @@ out:
static void vhost_vdpa_device_unrealize(DeviceState *dev)
{
- return;
+ VirtIODevice *vdev = VIRTIO_DEVICE(dev);
+ VhostVdpaDevice *s = VHOST_VDPA_DEVICE(vdev);
+ int i;
+
+ virtio_set_status(vdev, 0);
+
+ for (i = 0; i < s->num_queues; i++) {
+ virtio_delete_queue(s->virtqs[i]);
+ }
+ g_free(s->virtqs);
+ virtio_cleanup(vdev);
+
+ g_free(s->config);
+ g_free(s->dev.vqs);
+ vhost_dev_cleanup(&s->dev);
+ qemu_close(s->vdpa_dev_fd);
+ s->vdpa_dev_fd = -1;
}
static void
--
2.23.0
- [PATCH v3 00/10] add generic vDPA device support, Longpeng(Mike), 2022/03/19
- [PATCH v3 01/10] virtio: get class_id and pci device id by the virtio id, Longpeng(Mike), 2022/03/19
- [PATCH v3 05/10] vdpa-dev: implement the realize interface, Longpeng(Mike), 2022/03/19
- [PATCH v3 04/10] vdpa-dev: implement the instance_init/class_init interface, Longpeng(Mike), 2022/03/19
- [PATCH v3 02/10] update linux headers, Longpeng(Mike), 2022/03/19
- [PATCH v3 08/10] vdpa-dev: implement the get_features interface, Longpeng(Mike), 2022/03/19
- [PATCH v3 06/10] vdpa-dev: implement the unrealize interface,
Longpeng(Mike) <=
- [PATCH v3 03/10] vdpa: add the infrastructure of vdpa-dev, Longpeng(Mike), 2022/03/19
- [PATCH v3 10/10] vdpa-dev: mark the device as unmigratable, Longpeng(Mike), 2022/03/19
- [PATCH v3 07/10] vdpa-dev: implement the get_config/set_config interface, Longpeng(Mike), 2022/03/19
- [PATCH v3 09/10] vdpa-dev: implement the set_status interface, Longpeng(Mike), 2022/03/19
- Re: [PATCH v3 00/10] add generic vDPA device support, Stefano Garzarella, 2022/03/28