[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 11/12] qdev: Make netdev properties work as list elements
|
From: |
Kevin Wolf |
|
Subject: |
[PATCH v2 11/12] qdev: Make netdev properties work as list elements |
|
Date: |
Mon, 30 Oct 2023 15:26:57 +0100 |
The 'name' parameter of QOM setters is primarily used to specify the name
of the currently parsed input element in the visitor interface. For
top-level qdev properties, this is always set and matches 'prop->name'.
However, for list elements it is NULL, because each element of a list
doesn't have a separate name. Passing a non-NULL value runs into
assertion failures in the visitor code.
Therefore, using 'name' in error messages is not right for property
types that are used in lists, because "(null)" isn't very helpful to
identify what QEMU is complaining about.
Change netdev properties to use 'prop->name' instead, which will contain
the name of the array property after switching array properties to lists
in the external interface.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
hw/core/qdev-properties-system.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/hw/core/qdev-properties-system.c b/hw/core/qdev-properties-system.c
index 7c6dfab128..bf243d72d6 100644
--- a/hw/core/qdev-properties-system.c
+++ b/hw/core/qdev-properties-system.c
@@ -450,7 +450,7 @@ static void set_netdev(Object *obj, Visitor *v, const char
*name,
peers_ptr->queues = queues;
out:
- error_set_from_qdev_prop_error(errp, err, obj, name, str);
+ error_set_from_qdev_prop_error(errp, err, obj, prop->name, str);
g_free(str);
}
--
2.41.0
- [PATCH v2 00/12] qdev: Make array properties user accessible again, Kevin Wolf, 2023/10/30
- [PATCH v2 01/12] qdev: Add qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 04/12] hw/arm/mps2: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 03/12] hw/arm/mps2-tz: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 02/12] hw/i386/pc: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 07/12] hw/arm/virt: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 10/12] qom: Add object_property_set_default_list(), Kevin Wolf, 2023/10/30
- [PATCH v2 11/12] qdev: Make netdev properties work as list elements,
Kevin Wolf <=
- [PATCH v2 09/12] hw/rx/rx62n: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 05/12] hw/arm/sbsa-ref: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 12/12] qdev: Rework array properties based on list visitor, Kevin Wolf, 2023/10/30
- [PATCH v2 06/12] hw/arm/vexpress: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30
- [PATCH v2 08/12] hw/arm/xlnx-versal: Use qdev_prop_set_array(), Kevin Wolf, 2023/10/30