|
@@ -1120,6 +1120,9 @@ static void usb_host_detach_kernel(USBHostDevice *s)
|
|
rc = libusb_kernel_driver_active(s->dh, i);
|
|
rc = libusb_kernel_driver_active(s->dh, i);
|
|
usb_host_libusb_error("libusb_kernel_driver_active", rc);
|
|
usb_host_libusb_error("libusb_kernel_driver_active", rc);
|
|
if (rc != 1) {
|
|
if (rc != 1) {
|
|
|
|
+ if (rc == 0) {
|
|
|
|
+ s->ifs[i].detached = true;
|
|
|
|
+ }
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
trace_usb_host_detach_kernel(s->bus_num, s->addr, i);
|
|
trace_usb_host_detach_kernel(s->bus_num, s->addr, i);
|