[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v9 08/20] virtio-net: Add only one queue pair when realizing
From: |
Akihiko Odaki |
Subject: |
[PATCH v9 08/20] virtio-net: Add only one queue pair when realizing |
Date: |
Wed, 03 Apr 2024 20:10:56 +0900 |
Multiqueue usage is not negotiated yet when realizing. If more than
one queue is added and the guest never requests to enable multiqueue,
the extra queues will not be deleted when unrealizing and leak.
Fixes: f9d6dbf0bf6e ("virtio-net: remove virtio queues if the guest doesn't
support multiqueue")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
---
hw/net/virtio-net.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/hw/net/virtio-net.c b/hw/net/virtio-net.c
index 8ede38aadbbe..e33bdbfd84a5 100644
--- a/hw/net/virtio-net.c
+++ b/hw/net/virtio-net.c
@@ -3759,9 +3759,7 @@ static void virtio_net_device_realize(DeviceState *dev,
Error **errp)
n->net_conf.tx_queue_size = MIN(virtio_net_max_tx_queue_size(n),
n->net_conf.tx_queue_size);
- for (i = 0; i < n->max_queue_pairs; i++) {
- virtio_net_add_queue(n, i);
- }
+ virtio_net_add_queue(n, 0);
n->ctrl_vq = virtio_add_queue(vdev, 64, virtio_net_handle_ctrl);
qemu_macaddr_default_if_unset(&n->nic_conf.macaddr);
--
2.44.0
- [PATCH v9 00/20] virtio-net RSS/hash report fixes and improvements, Akihiko Odaki, 2024/04/03
- [PATCH v9 01/20] tap: Remove tap_probe_vnet_hdr_len(), Akihiko Odaki, 2024/04/03
- [PATCH v9 02/20] tap: Remove qemu_using_vnet_hdr(), Akihiko Odaki, 2024/04/03
- [PATCH v9 03/20] net: Move virtio-net header length assertion, Akihiko Odaki, 2024/04/03
- [PATCH v9 04/20] net: Remove receive_raw(), Akihiko Odaki, 2024/04/03
- [PATCH v9 05/20] tap: Call tap_receive_iov() from tap_receive(), Akihiko Odaki, 2024/04/03
- [PATCH v9 06/20] tap: Shrink zeroed virtio-net header, Akihiko Odaki, 2024/04/03
- [PATCH v9 07/20] virtio-net: Do not propagate ebpf-rss-fds errors, Akihiko Odaki, 2024/04/03
- [PATCH v9 09/20] virtio-net: Copy header only when necessary, Akihiko Odaki, 2024/04/03
- [PATCH v9 08/20] virtio-net: Add only one queue pair when realizing,
Akihiko Odaki <=
- [PATCH v9 10/20] virtio-net: Shrink header byte swapping buffer, Akihiko Odaki, 2024/04/03
- [PATCH v9 11/20] virtio-net: Disable RSS on reset, Akihiko Odaki, 2024/04/03
- [PATCH v9 12/20] virtio-net: Unify the logic to update NIC state for RSS, Akihiko Odaki, 2024/04/03
- [PATCH v9 13/20] virtio-net: Return an error when vhost cannot enable RSS, Akihiko Odaki, 2024/04/03