diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2024-02-23 13:43:57 +0100 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-02-27 09:36:41 +0100 |
commit | ee3b34cd48a29b744a390c33eaa1f97b69b88367 (patch) | |
tree | 8641c7bf543f0ade93c77aff2ab44ee7271734ba /include | |
parent | 31ae8bb15d4ddaa202ffeb03a5c90f0acf205472 (diff) | |
download | qemu-ee3b34cd48a29b744a390c33eaa1f97b69b88367.zip qemu-ee3b34cd48a29b744a390c33eaa1f97b69b88367.tar.gz qemu-ee3b34cd48a29b744a390c33eaa1f97b69b88367.tar.bz2 |
hw/acpi: move object_resolve_type_unambiguous to core QOM
object_resolve_type_unambiguous provides a useful functionality, that
is currently emulated for example by usb_bus_find(). Move it to core
code and add error reporting for increased generality.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240223124406.234509-2-pbonzini@redhat.com>
[PMD: Fixed style]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/qom/object.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/qom/object.h b/include/qom/object.h index afccd24..e9ed955 100644 --- a/include/qom/object.h +++ b/include/qom/object.h @@ -1551,6 +1551,19 @@ Object *object_resolve_path_type(const char *path, const char *typename, bool *ambiguous); /** + * object_resolve_type_unambiguous: + * @typename: the type to look for + * @errp: pointer to error object + * + * Return the only object in the QOM tree of type @typename. + * If no match or more than one match is found, an error is + * returned. + * + * Returns: The matched object or NULL on path lookup failure. + */ +Object *object_resolve_type_unambiguous(const char *typename, Error **errp); + +/** * object_resolve_path_at: * @parent: the object in which to resolve the path * @path: the path to resolve |