aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/bluetooth/btusb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/bluetooth/btusb.c')
-rw-r--r--drivers/bluetooth/btusb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c
index 44bc8bbabf54..5d9cc53bd643 100644
--- a/drivers/bluetooth/btusb.c
+++ b/drivers/bluetooth/btusb.c
@@ -307,6 +307,7 @@ static void btusb_bulk_complete(struct urb *urb)
307 return; 307 return;
308 308
309 usb_anchor_urb(urb, &data->bulk_anchor); 309 usb_anchor_urb(urb, &data->bulk_anchor);
310 usb_mark_last_busy(data->udev);
310 311
311 err = usb_submit_urb(urb, GFP_ATOMIC); 312 err = usb_submit_urb(urb, GFP_ATOMIC);
312 if (err < 0) { 313 if (err < 0) {
@@ -938,7 +939,7 @@ static int btusb_probe(struct usb_interface *intf,
938 return -ENOMEM; 939 return -ENOMEM;
939 } 940 }
940 941
941 hdev->type = HCI_USB; 942 hdev->bus = HCI_USB;
942 hdev->driver_data = data; 943 hdev->driver_data = data;
943 944
944 data->hdev = hdev; 945 data->hdev = hdev;
@@ -1066,7 +1067,7 @@ static int btusb_suspend(struct usb_interface *intf, pm_message_t message)
1066 return 0; 1067 return 0;
1067 1068
1068 spin_lock_irq(&data->txlock); 1069 spin_lock_irq(&data->txlock);
1069 if (!(interface_to_usbdev(intf)->auto_pm && data->tx_in_flight)) { 1070 if (!((message.event & PM_EVENT_AUTO) && data->tx_in_flight)) {
1070 set_bit(BTUSB_SUSPENDING, &data->flags); 1071 set_bit(BTUSB_SUSPENDING, &data->flags);
1071 spin_unlock_irq(&data->txlock); 1072 spin_unlock_irq(&data->txlock);
1072 } else { 1073 } else {