Bluetooth: btusb: Don't suspend when there are connections
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Tue, 2 May 2023 22:11:59 +0000 (15:11 -0700)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 22 Dec 2023 17:54:30 +0000 (12:54 -0500)
This checks if there are connections before suspending since that may
disrupt the connections making it stop receiving any data if remote
wakeup is not enabled.

Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
drivers/bluetooth/btusb.c

index b8e9de8..0926e44 100644 (file)
@@ -4629,6 +4629,10 @@ static int btusb_suspend(struct usb_interface *intf, pm_message_t message)
 
        BT_DBG("intf %p", intf);
 
+       /* Don't suspend if there are connections */
+       if (hci_conn_count(data->hdev))
+               return -EBUSY;
+
        if (data->suspend_count++)
                return 0;