Bluetooth: Enable inquiry and page scan 31/317431/1
authorSudha Bheemanna <b.sudha@samsung.com>
Thu, 8 Sep 2016 09:24:54 +0000 (14:54 +0530)
committerJaehoon Chung <jh80.chung@samsung.com>
Thu, 2 Jan 2025 06:09:03 +0000 (15:09 +0900)
This patch enables the inquiry and page scan after ACL
disconnection with one device and if there are no other
devices connected.

Change-Id: I2bf8368071b8b7abaa8ae1200d851fa3dfc6e153
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
net/bluetooth/hci_event.c

index 784397d0f3e5ea30f6193cb4f4eeb9b8e334e0d8..320b8fec9f0fd70f9d4eb30b478d4db79a5f0ec0 100644 (file)
@@ -3594,6 +3594,22 @@ static void hci_disconn_complete_evt(struct hci_dev *hdev, void *data,
 
        hci_conn_del(conn);
 
+#ifdef TIZEN_BT
+       if (conn->type == ACL_LINK && !hci_conn_num(hdev, ACL_LINK)) {
+               int iscan;
+               int pscan;
+
+               iscan = test_bit(HCI_ISCAN, &hdev->flags);
+               pscan = test_bit(HCI_PSCAN, &hdev->flags);
+               if (!iscan && !pscan) {
+                       u8 scan_enable = SCAN_PAGE;
+
+                       hci_send_cmd(hdev, HCI_OP_WRITE_SCAN_ENABLE,
+                                    sizeof(scan_enable), &scan_enable);
+               }
+       }
+#endif
+
 unlock:
        hci_dev_unlock(hdev);
 }