From 933d2d4bf2b9d7673872e6e46bb0fa15e44191fb Mon Sep 17 00:00:00 2001 From: linzhecheng Date: Tue, 20 Nov 2018 16:34:19 +0800 Subject: [PATCH] usb-host: set ifs.detached as true if kernel driver is not active If no kernel driver is active, we can already claim and perform I/O on it without detaching it. Signed-off-by: linzhecheng Message-id: 20181120083419.17716-1-linzhecheng@huawei.com Signed-off-by: Gerd Hoffmann --- hw/usb/host-libusb.c | 3 +++ 1 file changed, 3 insertions(+) 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); -- 2.11.4.GIT