Message ID | 20181120083419.17716-1-linzhecheng@huawei.com |
---|---|
State | New |
Headers | show |
Series | [v2] usb-host: set ifs.detached as true if kernel driver is not active | expand |
On Tue, Nov 20, 2018 at 04:34:19PM +0800, linzhecheng wrote: > If no kernel driver is active, we can already claim and perform I/O on > it without detaching it. Queued for 3.1 thanks, Gerd
diff --git a/hw/usb/host-libusb.c b/hw/usb/host-libusb.c index f31e9cbbb8..b6602ded4e 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1120,6 +1120,9 @@ static void usb_host_detach_kernel(USBHostDevice *s) rc = libusb_kernel_driver_active(s->dh, i); usb_host_libusb_error("libusb_kernel_driver_active", rc); if (rc != 1) { + if (rc == 0) { + s->ifs[i].detached = true; + } continue; } trace_usb_host_detach_kernel(s->bus_num, s->addr, i);
If no kernel driver is active, we can already claim and perform I/O on it without detaching it. Signed-off-by: linzhecheng <linzhecheng@huawei.com>