On Tue, Sep 23, 2025 at 09:51:10PM +0800, Li Zhaoxin wrote:
Commit c255488d67 "virtio: add vhost support for virtio devices"
added the get_vhost() function, but it did not include vhost-vdpa devices.
Now we add it.

Again, could you please explain what problem you had and how this patch solves it?

This information must always be included in a commit message, so please pay attention to this.

Thanks,
Stefano


Co-developed-by: Miao Kezhan <miaokez...@baidu.com>
Signed-off-by: Miao Kezhan <miaokez...@baidu.com>
Signed-off-by: Li Zhaoxin <lizhaoxi...@baidu.com>
---
hw/virtio/vdpa-dev.c | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/hw/virtio/vdpa-dev.c b/hw/virtio/vdpa-dev.c
index d1da40afc8..4a7b970976 100644
--- a/hw/virtio/vdpa-dev.c
+++ b/hw/virtio/vdpa-dev.c
@@ -338,6 +338,12 @@ static int vhost_vdpa_device_set_status(VirtIODevice 
*vdev, uint8_t status)
    return 0;
}

+static struct vhost_dev *vhost_vdpa_device_get_vhost(VirtIODevice *vdev)
+{
+    VhostVdpaDevice *s = VHOST_VDPA_DEVICE(vdev);
+    return &s->dev;
+}
+
static const Property vhost_vdpa_device_properties[] = {
    DEFINE_PROP_STRING("vhostdev", VhostVdpaDevice, vhostdev),
    DEFINE_PROP_UINT16("queue-size", VhostVdpaDevice, queue_size, 0),
@@ -369,6 +375,7 @@ static void vhost_vdpa_device_class_init(ObjectClass 
*klass, const void *data)
    vdc->set_config = vhost_vdpa_device_set_config;
    vdc->get_features = vhost_vdpa_device_get_features;
    vdc->set_status = vhost_vdpa_device_set_status;
+    vdc->get_vhost = vhost_vdpa_device_get_vhost;
}

static void vhost_vdpa_device_instance_init(Object *obj)
--
2.34.1



Reply via email to