aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/hci_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/bluetooth/hci_event.c')
-rw-r--r--net/bluetooth/hci_event.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index 6ee69a79258f..562e7a854ed6 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -1307,6 +1307,19 @@ static void hci_cc_le_write_def_data_len(struct hci_dev *hdev,
1307 hdev->le_def_tx_time = le16_to_cpu(sent->tx_time); 1307 hdev->le_def_tx_time = le16_to_cpu(sent->tx_time);
1308} 1308}
1309 1309
1310static void hci_cc_le_clear_resolv_list(struct hci_dev *hdev,
1311 struct sk_buff *skb)
1312{
1313 __u8 status = *((__u8 *) skb->data);
1314
1315 BT_DBG("%s status 0x%2.2x", hdev->name, status);
1316
1317 if (status)
1318 return;
1319
1320 hci_bdaddr_list_clear(&hdev->le_resolv_list);
1321}
1322
1310static void hci_cc_le_read_resolv_list_size(struct hci_dev *hdev, 1323static void hci_cc_le_read_resolv_list_size(struct hci_dev *hdev,
1311 struct sk_buff *skb) 1324 struct sk_buff *skb)
1312{ 1325{
@@ -3029,6 +3042,10 @@ static void hci_cmd_complete_evt(struct hci_dev *hdev, struct sk_buff *skb,
3029 hci_cc_le_write_def_data_len(hdev, skb); 3042 hci_cc_le_write_def_data_len(hdev, skb);
3030 break; 3043 break;
3031 3044
3045 case HCI_OP_LE_CLEAR_RESOLV_LIST:
3046 hci_cc_le_clear_resolv_list(hdev, skb);
3047 break;
3048
3032 case HCI_OP_LE_READ_RESOLV_LIST_SIZE: 3049 case HCI_OP_LE_READ_RESOLV_LIST_SIZE:
3033 hci_cc_le_read_resolv_list_size(hdev, skb); 3050 hci_cc_le_read_resolv_list_size(hdev, skb);
3034 break; 3051 break;