On 27/10/25 16:10, [email protected] wrote:
From: Marc-André Lureau <[email protected]>
This helper is used next by -audio code.
Signed-off-by: Marc-André Lureau <[email protected]>
---
include/monitor/qdev.h | 3 +++
system/qdev-monitor.c | 25 +++++++++++++++++++++----
2 files changed, 24 insertions(+), 4 deletions(-)
DeviceState *qdev_device_add_from_qdict(const QDict *opts,
bool from_json, Error **errp)
{
@@ -657,10 +676,8 @@ DeviceState *qdev_device_add_from_qdict(const QDict *opts,
return NULL;
}
} else if (dc->bus_type != NULL) {
- bus = qbus_find_recursive(sysbus_get_default(), NULL, dc->bus_type);
I don't understand why we use sysbus here, but this is pre-existing, so:
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
- if (!bus || qbus_is_full(bus)) {
- error_setg(errp, "No '%s' bus found for device '%s'",
- dc->bus_type, driver);
+ bus = qdev_find_default_bus(dc, errp);
+ if (!bus) {
return NULL;
}
}