]> git.baikalelectronics.ru Git - kernel.git/commit
Bluetooth: btusb: be quiet on device disconnect
authorPaul Bolle <pebolle@tiscali.nl>
Tue, 9 Aug 2011 15:16:28 +0000 (17:16 +0200)
committerGustavo F. Padovan <padovan@profusion.mobi>
Thu, 11 Aug 2011 22:50:25 +0000 (19:50 -0300)
commitae8322be3fd0fbb6fe99891b39be7a1688265010
tree28ddbe9ec01367a7c66c4db39ae18f2af9a6f186
parentf57a1431efbab8ac6b427dc342201d337c331ce5
Bluetooth: btusb: be quiet on device disconnect

Disabling the bluetooth usb device embedded in (some) ThinkPads tends to
lead to errors like these:
    btusb_bulk_complete: hci0 urb ffff88011b9bfd68 failed to resubmit (19)
    btusb_intr_complete: hci0 urb ffff88011b46a318 failed to resubmit (19)
    btusb_bulk_complete: hci0 urb ffff88011b46a000 failed to resubmit (19)

That is because usb_disconnect() doesn't "quiesces" pending urbs.

Disconnecting a device is a normal thing to happen so it's no big deal
that usb_submit_urb() returns -ENODEV. The simplest way to get rid of
these errors is to stop treating that return as an error. Trivial,
actually.

While we're at it, add comments to be explicit about the reasons we're
not complaining about -EPERM and -ENODEV.

Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
drivers/bluetooth/btusb.c