Commit 1b68e676204927f69e987b86a99e19e61cc37dcc
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-2.6
Showing 3 changed files Side-by-side Diff
drivers/bluetooth/ath3k.c
drivers/bluetooth/btusb.c
... | ... | @@ -105,6 +105,9 @@ |
105 | 105 | /* Atheros AR9285 Malbec with sflash firmware */ |
106 | 106 | { USB_DEVICE(0x03f0, 0x311d), .driver_info = BTUSB_IGNORE }, |
107 | 107 | |
108 | + /* Atheros AR5BBU12 with sflash firmware */ | |
109 | + { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE }, | |
110 | + | |
108 | 111 | /* Broadcom BCM2035 */ |
109 | 112 | { USB_DEVICE(0x0a5c, 0x2035), .driver_info = BTUSB_WRONG_SCO_MTU }, |
110 | 113 | { USB_DEVICE(0x0a5c, 0x200a), .driver_info = BTUSB_WRONG_SCO_MTU }, |
... | ... | @@ -829,7 +832,7 @@ |
829 | 832 | |
830 | 833 | if (hdev->conn_hash.sco_num > 0) { |
831 | 834 | if (!test_bit(BTUSB_DID_ISO_RESUME, &data->flags)) { |
832 | - err = usb_autopm_get_interface(data->isoc); | |
835 | + err = usb_autopm_get_interface(data->isoc ? data->isoc : data->intf); | |
833 | 836 | if (err < 0) { |
834 | 837 | clear_bit(BTUSB_ISOC_RUNNING, &data->flags); |
835 | 838 | usb_kill_anchored_urbs(&data->isoc_anchor); |
... | ... | @@ -858,7 +861,7 @@ |
858 | 861 | |
859 | 862 | __set_isoc_interface(hdev, 0); |
860 | 863 | if (test_and_clear_bit(BTUSB_DID_ISO_RESUME, &data->flags)) |
861 | - usb_autopm_put_interface(data->isoc); | |
864 | + usb_autopm_put_interface(data->isoc ? data->isoc : data->intf); | |
862 | 865 | } |
863 | 866 | } |
864 | 867 |