aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2014-02-27 23:37:29 -0500
committerJohan Hedberg <johan.hedberg@intel.com>2014-02-28 02:31:14 -0500
commit747d3f030190e58373849839c7757d3d58208b03 (patch)
tree21de6c5b046f76fdfc59bbc79dd587168c556447 /net/bluetooth
parentd9a7b0a53f898176b31f6a560e487880a2353136 (diff)
Bluetooth: Clear all LE white list entries when powering controller
When starting up a controller make sure that all LE white list entries are cleared. Normally the HCI Reset takes care of this. This is just in case no HCI Reset has been executed. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'net/bluetooth')
-rw-r--r--net/bluetooth/hci_core.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c
index 75cf447ca000..ab547277f909 100644
--- a/net/bluetooth/hci_core.c
+++ b/net/bluetooth/hci_core.c
@@ -1346,14 +1346,17 @@ static void le_setup(struct hci_request *req)
1346 /* Read LE Local Supported Features */ 1346 /* Read LE Local Supported Features */
1347 hci_req_add(req, HCI_OP_LE_READ_LOCAL_FEATURES, 0, NULL); 1347 hci_req_add(req, HCI_OP_LE_READ_LOCAL_FEATURES, 0, NULL);
1348 1348
1349 /* Read LE Supported States */
1350 hci_req_add(req, HCI_OP_LE_READ_SUPPORTED_STATES, 0, NULL);
1351
1349 /* Read LE Advertising Channel TX Power */ 1352 /* Read LE Advertising Channel TX Power */
1350 hci_req_add(req, HCI_OP_LE_READ_ADV_TX_POWER, 0, NULL); 1353 hci_req_add(req, HCI_OP_LE_READ_ADV_TX_POWER, 0, NULL);
1351 1354
1352 /* Read LE White List Size */ 1355 /* Read LE White List Size */
1353 hci_req_add(req, HCI_OP_LE_READ_WHITE_LIST_SIZE, 0, NULL); 1356 hci_req_add(req, HCI_OP_LE_READ_WHITE_LIST_SIZE, 0, NULL);
1354 1357
1355 /* Read LE Supported States */ 1358 /* Clear LE White List */
1356 hci_req_add(req, HCI_OP_LE_READ_SUPPORTED_STATES, 0, NULL); 1359 hci_req_add(req, HCI_OP_LE_CLEAR_WHITE_LIST, 0, NULL);
1357 1360
1358 /* LE-only controllers have LE implicitly enabled */ 1361 /* LE-only controllers have LE implicitly enabled */
1359 if (!lmp_bredr_capable(hdev)) 1362 if (!lmp_bredr_capable(hdev))