Commit 933d2d4b authored by linzhecheng's avatar linzhecheng Committed by Gerd Hoffmann
Browse files

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: default avatarlinzhecheng <linzhecheng@huawei.com>
Message-id: 20181120083419.17716-1-linzhecheng@huawei.com
Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
parent 7ec91067
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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);