From 185f566d7b5c0c61214d32a15cb25889f0a15216 Mon Sep 17 00:00:00 2001 From: Zhiqiang Ni Date: Sat, 16 Mar 2024 16:40:07 +0800 Subject: [PATCH] Create shadow device for all the virtio devices Currently we create shadow device only for virtio-net. However theoretically this feature can be used for all the virtio devices. Let's do it. --- hw/virtio/virtio-pci.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/hw/virtio/virtio-pci.c b/hw/virtio/virtio-pci.c index 6b45683280..15f6f304cd 100644 --- a/hw/virtio/virtio-pci.c +++ b/hw/virtio/virtio-pci.c @@ -893,9 +893,7 @@ static int kvm_virtio_pci_vector_vq_use(VirtIOPCIProxy *proxy, int nvqs) VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus); #ifdef __aarch64__ - if (!strcmp(vdev->name, "virtio-net")) { - kvm_create_shadow_device(&proxy->pci_dev); - } + kvm_create_shadow_device(&proxy->pci_dev); #endif for (queue_no = 0; queue_no < nvqs; queue_no++) { @@ -906,7 +904,7 @@ static int kvm_virtio_pci_vector_vq_use(VirtIOPCIProxy *proxy, int nvqs) } #ifdef __aarch64__ - if (!strcmp(vdev->name, "virtio-net") && ret != 0) { + if (ret != 0) { kvm_delete_shadow_device(&proxy->pci_dev); } #endif @@ -955,9 +953,7 @@ static void kvm_virtio_pci_vector_vq_release(VirtIOPCIProxy *proxy, int nvqs) } #ifdef __aarch64__ - if (!strcmp(vdev->name, "virtio-net")) { - kvm_delete_shadow_device(&proxy->pci_dev); - } + kvm_delete_shadow_device(&proxy->pci_dev); #endif } -- Gitee