usb hid problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 it is about an usb error handling in function "hid_io_error":

the comments shows

/* Retries failed, so do a port reset unless we lack bandwidth*/

but actually the code do the opposite


Signed-off-by:Sheng Li   <lisheng@xxxxxx>

drivers/hid/usbhid/hid-core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index ca6849a..97342eb 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -164,7 +164,7 @@ static void hid_io_error(struct hid_device *hid)
        if (time_after(jiffies, usbhid->stop_retry)) {

                /* Retries failed, so do a port reset unless we lack
bandwidth*/
-               if (test_bit(HID_NO_BANDWIDTH, &usbhid->iofl)
+               if (!test_bit(HID_NO_BANDWIDTH, &usbhid->iofl)
                     && !test_and_set_bit(HID_RESET_PENDING,
&usbhid->iofl)) {

                        schedule_work(&usbhid->reset_work);

?韬{.n?????%??檩??w?{.n???{炳???骅w*jg????????G??⒏⒎?:+v????????????"??????



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux