aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-07-09 05:59:18 -0400
committerMarcel Holtmann <marcel@holtmann.org>2014-07-09 06:25:27 -0400
commit6cebb9e73a88a4ffea586a2bf2873c0901f4e912 (patch)
tree50824132687a3c7e0224b0c8ac32f849058283db
parent70c464256310e1c3716099b9d02ece4169272f73 (diff)
Bluetooth: Enable page scan also if there are white list entries
Page scan should be enabled either if the connectable setting is set or if there are any entries in the BR/EDR white list. This patch implements such behavior by updating the two places that were making decisions on whether to enable page scan or not. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-rw-r--r--net/bluetooth/mgmt.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 5a866b65371c..98392d61b78f 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -4357,7 +4357,8 @@ static void set_bredr_scan(struct hci_request *req)
4357 */ 4357 */
4358 write_fast_connectable(req, false); 4358 write_fast_connectable(req, false);
4359 4359
4360 if (test_bit(HCI_CONNECTABLE, &hdev->dev_flags)) 4360 if (test_bit(HCI_CONNECTABLE, &hdev->dev_flags) ||
4361 !list_empty(&hdev->whitelist))
4361 scan |= SCAN_PAGE; 4362 scan |= SCAN_PAGE;
4362 if (test_bit(HCI_DISCOVERABLE, &hdev->dev_flags)) 4363 if (test_bit(HCI_DISCOVERABLE, &hdev->dev_flags))
4363 scan |= SCAN_INQUIRY; 4364 scan |= SCAN_INQUIRY;
@@ -4471,7 +4472,8 @@ static int set_bredr(struct sock *sk, struct hci_dev *hdev, void *data, u16 len)
4471 4472
4472 hci_req_init(&req, hdev); 4473 hci_req_init(&req, hdev);
4473 4474
4474 if (test_bit(HCI_CONNECTABLE, &hdev->dev_flags)) 4475 if (test_bit(HCI_CONNECTABLE, &hdev->dev_flags) ||
4476 !list_empty(&hdev->whitelist))
4475 set_bredr_scan(&req); 4477 set_bredr_scan(&req);
4476 4478
4477 /* Since only the advertising data flags will change, there 4479 /* Since only the advertising data flags will change, there