On 9/23/25 9:51 AM, 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.


Looks good to me!

Signed-off-by: Jonah Palmer <jonah.pal...@oracle.com>

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)


Reply via email to