On Fri, 11 Dec 2020 17:05:18 -0500 Eduardo Habkost <[email protected]> wrote:
> This will make it easier to remove the Property.name field in the > future. > > Signed-off-by: Eduardo Habkost <[email protected]> Reviewed-by: Igor Mammedov <[email protected]> > --- > This is a new patch added in series v2 > --- > Cc: Paolo Bonzini <[email protected]> > Cc: "Daniel P. Berrangé" <[email protected]> > Cc: Eduardo Habkost <[email protected]> > Cc: [email protected] > --- > include/hw/qdev-properties.h | 2 +- > hw/core/qdev-properties.c | 7 ++++--- > 2 files changed, 5 insertions(+), 4 deletions(-) > > diff --git a/include/hw/qdev-properties.h b/include/hw/qdev-properties.h > index 476737b9da..ab9c538ba4 100644 > --- a/include/hw/qdev-properties.h > +++ b/include/hw/qdev-properties.h > @@ -34,7 +34,7 @@ struct PropertyInfo { > const QEnumLookup *enum_table; > int (*print)(Object *obj, Property *prop, char *dest, size_t len); > void (*set_default_value)(ObjectProperty *op, const Property *prop); > - void (*create)(ObjectClass *oc, Property *prop); > + void (*create)(ObjectClass *oc, const char *name, Property *prop); > ObjectPropertyAccessor *get; > ObjectPropertyAccessor *set; > ObjectPropertyRelease *release; > diff --git a/hw/core/qdev-properties.c b/hw/core/qdev-properties.c > index 457c7fe4ba..c68a20695d 100644 > --- a/hw/core/qdev-properties.c > +++ b/hw/core/qdev-properties.c > @@ -851,9 +851,10 @@ const PropertyInfo qdev_prop_size = { > > /* --- object link property --- */ > > -static void create_link_property(ObjectClass *oc, Property *prop) > +static void create_link_property(ObjectClass *oc, const char *name, > + Property *prop) > { > - object_class_property_add_link(oc, prop->name, prop->link_type, > + object_class_property_add_link(oc, name, prop->link_type, > prop->offset, > qdev_prop_allow_set_link_before_realize, > OBJ_PROP_LINK_STRONG); > @@ -893,7 +894,7 @@ static void qdev_class_add_property(DeviceClass *klass, > const char *name, > ObjectClass *oc = OBJECT_CLASS(klass); > > if (prop->info->create) { > - prop->info->create(oc, prop); > + prop->info->create(oc, name, prop); > } else { > ObjectProperty *op; >
