qdev: Don't hw_error() in qdev_init_nofail()
Some of the failures are internal errors, and hw_error() is okay then. But the common way to fail is bad user input, e.g. -global isa-fdc.driveA=foo where drive foo has an unsupported rerror value. exit(1) instead. Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
b47b35250f
commit
bd6c9a617d
@ -326,8 +326,10 @@ void qdev_init_nofail(DeviceState *dev)
|
||||
{
|
||||
DeviceInfo *info = dev->info;
|
||||
|
||||
if (qdev_init(dev) < 0)
|
||||
hw_error("Initialization of device %s failed\n", info->name);
|
||||
if (qdev_init(dev) < 0) {
|
||||
error_report("Initialization of device %s failed\n", info->name);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
/* Unlink device from bus and free the structure. */
|
||||
|
Loading…
Reference in New Issue
Block a user