usb: make usb_create_simple catch and pass up errors.
commit2af2a1b8d05a1a64c5005ed930137632b9d5aa22
authorGerd Hoffmann <kraxel@redhat.com>
Tue, 22 Nov 2011 11:39:58 +0000 (22 12:39 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 22 Nov 2011 12:38:12 +0000 (22 13:38 +0100)
tree48def53b1e3398c8be21922623aa6bb34d5cd6f1
parent40897c9c160393df922dfdb59cfa210048d3071d
usb: make usb_create_simple catch and pass up errors.

Use qdev_init() instead of qdev_init_nofail(), usb device initialization
can fail, most common case being port and device speed mismatch.  Handle
failures correctly and pass up NULL pointers then.

Also fixup usb_create_simple() callers (only one was buggy) to properly
check for NULL pointers before referncing the usb_create_simple() return
value.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb-bt.c
hw/usb-bus.c