diff options
author | Akihiko Odaki <akihiko.odaki@daynix.com> | 2024-10-22 15:49:01 +0900 |
---|---|---|
committer | Jason Wang <jasowang@redhat.com> | 2024-11-26 11:56:44 +0800 |
commit | 9379ea9db3c0064fa2787db0794a23a30f7b2d2d (patch) | |
tree | de46f651062a51dd06acbf34e81ae294845dcd27 /include | |
parent | 791e3837c1105aec4e328674aad32e34056957e2 (diff) | |
download | qemu-9379ea9db3c0064fa2787db0794a23a30f7b2d2d.zip qemu-9379ea9db3c0064fa2787db0794a23a30f7b2d2d.tar.gz qemu-9379ea9db3c0064fa2787db0794a23a30f7b2d2d.tar.bz2 |
virtio-net: Add queues before loading them
Call virtio_net_set_multiqueue() to add queues before loading their
states. Otherwise the loaded queues will not have handlers and elements
in them will not be processed.
Cc: qemu-stable@nongnu.org
Fixes: 8c49756825da ("virtio-net: Add only one queue pair when realizing")
Reported-by: Laurent Vivier <lvivier@redhat.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/hw/virtio/virtio.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/hw/virtio/virtio.h b/include/hw/virtio/virtio.h index f526ecc..6386910 100644 --- a/include/hw/virtio/virtio.h +++ b/include/hw/virtio/virtio.h @@ -210,6 +210,8 @@ struct VirtioDeviceClass { void (*guest_notifier_mask)(VirtIODevice *vdev, int n, bool mask); int (*start_ioeventfd)(VirtIODevice *vdev); void (*stop_ioeventfd)(VirtIODevice *vdev); + /* Called before loading queues. Useful to add queues before loading. */ + int (*pre_load_queues)(VirtIODevice *vdev); /* Saving and loading of a device; trying to deprecate save/load * use vmsd for new devices. */ |