Declaring a usbdevice_name while we still have an explicit call to usb_host_device_open in vl.c causes usb_host_device_open to get called twice if the initial call fails. --- usb-linux.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/usb-linux.c b/usb-linux.c index eb9805b..3508cda 100644 --- a/usb-linux.c +++ b/usb-linux.c @@ -1227,8 +1227,12 @@ static struct USBDeviceInfo usb_host_dev_info = { .handle_control = usb_host_handle_control, .handle_reset = usb_host_handle_reset, .handle_destroy = usb_host_handle_destroy, +#if 0 /* HDG: having this enabled while still having an explicit call to + usb_host_device_open in vl.c causes usb_host_device_open to get called + twice if the initial call fails */ .usbdevice_name = "host", .usbdevice_init = usb_host_device_open, +#endif .qdev.props = (Property[]) { DEFINE_PROP_UINT32("hostbus", USBHostDevice, match.bus_num, 0), DEFINE_PROP_UINT32("hostaddr", USBHostDevice, match.addr, 0), -- 1.7.5.1