[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 3/8] virtio-net: utilize VirtIOConfigSizeParams & virtio_get_c
From: |
Daniil Tatianin |
Subject: |
[PATCH v2 3/8] virtio-net: utilize VirtIOConfigSizeParams & virtio_get_config_size |
Date: |
Fri, 26 Aug 2022 17:32:43 +0300 |
Use the new common helper. As an added bonus this also makes use of
config size sanity checking via the 'max_size' field.
Signed-off-by: Daniil Tatianin <d-tatianin@yandex-team.ru>
---
hw/net/virtio-net.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/hw/net/virtio-net.c b/hw/net/virtio-net.c
index dd0d056fde..dfc8dd8562 100644
--- a/hw/net/virtio-net.c
+++ b/hw/net/virtio-net.c
@@ -106,6 +106,11 @@ static const VirtIOFeature feature_sizes[] = {
{}
};
+static const VirtIOConfigSizeParams cfg_size_params = {
+ .max_size = sizeof(struct virtio_net_config),
+ .feature_sizes = feature_sizes
+};
+
static VirtIONetQueue *virtio_net_get_subqueue(NetClientState *nc)
{
VirtIONet *n = qemu_get_nic_opaque(nc);
@@ -3246,8 +3251,7 @@ static void virtio_net_set_config_size(VirtIONet *n,
uint64_t host_features)
{
virtio_add_feature(&host_features, VIRTIO_NET_F_MAC);
- n->config_size = virtio_feature_get_config_size(feature_sizes,
- host_features);
+ n->config_size = virtio_get_config_size(&cfg_size_params, host_features);
}
void virtio_net_set_netclient_name(VirtIONet *n, const char *name,
--
2.25.1
- [PATCH v2 0/8] vhost-user-blk: dynamically resize config space based on features, Daniil Tatianin, 2022/08/26
- [PATCH v2 1/8] virtio: introduce VirtIOConfigSizeParams & virtio_get_config_size, Daniil Tatianin, 2022/08/26
- [PATCH v2 3/8] virtio-net: utilize VirtIOConfigSizeParams & virtio_get_config_size,
Daniil Tatianin <=
- [PATCH v2 2/8] virtio-blk: utilize VirtIOConfigSizeParams & virtio_get_config_size, Daniil Tatianin, 2022/08/26
- [PATCH v2 5/8] virtio-blk: move config size params to virtio-blk-common, Daniil Tatianin, 2022/08/26
- [PATCH v2 4/8] virtio: remove the virtio_feature_get_config_size helper, Daniil Tatianin, 2022/08/26
- [PATCH v2 6/8] vhost-user-blk: make it possible to disable write-zeroes/discard, Daniil Tatianin, 2022/08/26
- [PATCH v2 7/8] vhost-user-blk: make 'config_wce' part of 'host_features', Daniil Tatianin, 2022/08/26
- [PATCH v2 8/8] vhost-user-blk: dynamically resize config space based on features, Daniil Tatianin, 2022/08/26