All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] hw/virtio/vdpa-dev: pass set_config buffer to vhost backend
@ 2026-07-09  7:32 zhaoguohan
  2026-07-09  7:35 ` Michael S. Tsirkin
  0 siblings, 1 reply; 4+ messages in thread
From: zhaoguohan @ 2026-07-09  7:32 UTC (permalink / raw)
  To: qemu-devel; +Cc: Michael S. Tsirkin, Stefano Garzarella

From: GuoHan Zhao <zhaoguohan@kylinos.cn>

vhost_vdpa_device_set_config() receives the updated config buffer, but
forwards s->config to the vhost backend. Since s->config is refreshed by
get_config(), it may contain stale backend state.

Pass the supplied config buffer to vhost_dev_set_config() instead.

Fixes: b430a2bd2303 ("vdpa: add vdpa-dev support")
Signed-off-by: GuoHan Zhao <zhaoguohan@kylinos.cn>
---
 hw/virtio/vdpa-dev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/virtio/vdpa-dev.c b/hw/virtio/vdpa-dev.c
index 089a77f4d0b9..6dc684ab096a 100644
--- a/hw/virtio/vdpa-dev.c
+++ b/hw/virtio/vdpa-dev.c
@@ -212,7 +212,7 @@ vhost_vdpa_device_set_config(VirtIODevice *vdev, const uint8_t *config)
     VhostVdpaDevice *s = VHOST_VDPA_DEVICE(vdev);
     int ret;
 
-    ret = vhost_dev_set_config(&s->dev, s->config, 0, s->config_size,
+    ret = vhost_dev_set_config(&s->dev, config, 0, s->config_size,
                                VHOST_SET_CONFIG_TYPE_FRONTEND);
     if (ret) {
         error_report("set device config space failed");
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-07-15  2:17 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-09  7:32 [PATCH] hw/virtio/vdpa-dev: pass set_config buffer to vhost backend zhaoguohan
2026-07-09  7:35 ` Michael S. Tsirkin
2026-07-10  2:50   ` zhaoguohan
2026-07-15  2:15   ` zhaoguohan

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.