The helper allows one object to apply anything from -global command lines to an object.
Signed-off-by: Peter Xu <[email protected]> --- include/hw/qdev-properties.h | 1 + hw/core/qdev-properties.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/include/hw/qdev-properties.h b/include/hw/qdev-properties.h index 60b8133009..f064992ba3 100644 --- a/include/hw/qdev-properties.h +++ b/include/hw/qdev-properties.h @@ -226,6 +226,7 @@ const GlobalProperty *qdev_find_global_prop(Object *obj, const char *name); int qdev_prop_check_globals(void); void qdev_prop_set_globals(DeviceState *dev); +void object_apply_globals(Object *obj); void error_set_from_qdev_prop_error(Error **errp, int ret, Object *obj, const char *name, const char *value); diff --git a/hw/core/qdev-properties.c b/hw/core/qdev-properties.c index c8110ff0b8..7d1a443266 100644 --- a/hw/core/qdev-properties.c +++ b/hw/core/qdev-properties.c @@ -1036,6 +1036,11 @@ void qdev_prop_set_globals(DeviceState *dev) dev->hotplugged ? NULL : &error_fatal); } +void object_apply_globals(Object *obj) +{ + object_apply_global_props(obj, global_props(), &error_fatal); +} + /* --- 64bit unsigned int 'size' type --- */ static void get_size(Object *obj, Visitor *v, const char *name, void *opaque, -- 2.50.1
