Message ID | 20250102211800.79235-6-philmd@linaro.org |
---|---|
State | New |
Headers | show |
Series | QOM: container_get() removal | expand |
On 1/2/25 13:17, Philippe Mathieu-Daudé wrote: > From: Peter Xu<peterx@redhat.com> > > Add a helper to fetch a root container (under object_get_root()). Sanity > check on the type of the object. > > Reviewed-by: Philippe Mathieu-Daudé<philmd@linaro.org> > Reviewed-by: Daniel P. Berrangé<berrange@redhat.com> > Signed-off-by: Peter Xu<peterx@redhat.com> > Message-ID:<20241121192202.4155849-12-peterx@redhat.com> > Signed-off-by: Philippe Mathieu-Daudé<philmd@linaro.org> > --- > include/qom/object.h | 10 ++++++++++ > qom/object.c | 10 ++++++++++ > 2 files changed, 20 insertions(+) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
diff --git a/include/qom/object.h b/include/qom/object.h index 95d6e064d9b..bcf9910b42c 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1510,6 +1510,16 @@ const char *object_property_get_type(Object *obj, const char *name, */ Object *object_get_root(void); +/** + * object_get_container: + * @name: the name of container to lookup + * + * Lookup a root level container. + * + * Returns: the container with @name. + */ +Object *object_get_container(const char *name); + /** * object_get_objects_root: diff --git a/qom/object.c b/qom/object.c index b4c52d055d9..81c06906d30 100644 --- a/qom/object.c +++ b/qom/object.c @@ -1751,6 +1751,16 @@ static Object *object_root_initialize(void) return root; } +Object *object_get_container(const char *name) +{ + Object *container; + + container = object_resolve_path_component(object_get_root(), name); + assert(object_dynamic_cast(container, TYPE_CONTAINER)); + + return container; +} + Object *object_get_root(void) { static Object *root;