From: "Michael S. Tsirkin" <mst@redhat.com>
To: Li Zhaoxin <lizhaoxin04@baidu.com>
Cc: qemu-devel <qemu-devel@nongnu.org>,
Stefano Garzarella <sgarzare@redhat.com>,
Jonah Palmer <jonah.palmer@oracle.com>,
Miao Kezhan <miaokezhan@baidu.com>
Subject: Re: [PATCH v2] vdpa-dev: add get_vhost() callback for vhost-vdpa device
Date: Sun, 5 Oct 2025 08:45:12 -0400 [thread overview]
Message-ID: <20251005084340-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <2778f817cb6740a15ecb37927804a67288b062d1.1758860411.git.lizhaoxin04@baidu.com>
On Fri, Sep 26, 2025 at 07:08:17PM +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.
>
> So when I use the vdpa device and query the status of the vdpa device
> with the x-query-virtio-status qmp command, since vdpa does not implement
> vhost_get, it will cause qemu to crash.
>
> Therefore, in order to obtain the status of the virtio device under vhost-vdpa,
> we need to add a vhost_get implement for the vdpa device.
>
> Co-developed-by: Miao Kezhan <miaokezhan@baidu.com>
> Signed-off-by: Miao Kezhan <miaokezhan@baidu.com>
> Signed-off-by: Li Zhaoxin <lizhaoxin04@baidu.com>
For some reason, in my inbox I have this with
From: Li Zhaoxin <lizhaoxin04@baidu.com>
but on qemu-devel the from address is mangled:
https://lore.kernel.org/all/2778f817cb6740a15ecb37927804a67288b062d1.1758860411.git.lizhaoxin04@baidu.com/
I fixed it up but I suggest you figure out what happened here,
because I do not like to fix up patches manually.
> ---
> 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
prev parent reply other threads:[~2025-10-05 12:46 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-26 11:08 [PATCH v2] vdpa-dev: add get_vhost() callback for vhost-vdpa device Li Zhaoxin via
2025-10-05 12:45 ` Michael S. Tsirkin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251005084340-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=jonah.palmer@oracle.com \
--cc=lizhaoxin04@baidu.com \
--cc=miaokezhan@baidu.com \
--cc=qemu-devel@nongnu.org \
--cc=sgarzare@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.