]> git.proxmox.com Git - mirror_qemu.git/commit
usb: Improve -usbdevice error reporting a bit
authorMarkus Armbruster <armbru@redhat.com>
Wed, 4 Feb 2015 12:28:09 +0000 (13:28 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 18 Feb 2015 09:53:10 +0000 (10:53 +0100)
commit3bc36a401e0f33e63a4d2c58b646ddf78efb567c
tree439eaf7ecad20dfb4607565c041d19140d43c45f
parent4806ec9b2c57ff42a91d5419ac1137fffd1c9fb5
usb: Improve -usbdevice error reporting a bit

Most LegacyUSBFactory usbdevice_init() methods realize with
qdev_init_nofail(), even though their caller usbdevice_create() can
handle failure.  Okay if it really can't fail (I didn't check), but
somewhat brittle.

usb_msd_init() and usb_bt_init() call qdev_init().  The latter
additionally reports an error when qdev_init() fails.

Realization failure produces multiple error reports: a specific one
from qdev_init(), and generic ones from usb_bt_init(),
usb_create_simple(), usbdevice_create() and usb_parse().

Remove realization from the usbdevice_init() methods.  Realize in
usbdevice_create(), and produce exactly one error message there.  You
still get another one from usb_parse().

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb/bus.c
hw/usb/dev-bluetooth.c
hw/usb/dev-network.c
hw/usb/dev-serial.c
hw/usb/dev-storage.c
hw/usb/host-legacy.c