diff options
Diffstat (limited to 'net/bluetooth/hci_event.c')
-rw-r--r-- | net/bluetooth/hci_event.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c index a6000823f0ff..3a99f30a3317 100644 --- a/net/bluetooth/hci_event.c +++ b/net/bluetooth/hci_event.c | |||
@@ -2071,6 +2071,8 @@ static void hci_conn_complete_evt(struct hci_dev *hdev, struct sk_buff *skb) | |||
2071 | cp.handle = ev->handle; | 2071 | cp.handle = ev->handle; |
2072 | hci_send_cmd(hdev, HCI_OP_READ_REMOTE_FEATURES, | 2072 | hci_send_cmd(hdev, HCI_OP_READ_REMOTE_FEATURES, |
2073 | sizeof(cp), &cp); | 2073 | sizeof(cp), &cp); |
2074 | |||
2075 | hci_update_page_scan(hdev, NULL); | ||
2074 | } | 2076 | } |
2075 | 2077 | ||
2076 | /* Set packet type for incoming connection */ | 2078 | /* Set packet type for incoming connection */ |
@@ -2247,9 +2249,12 @@ static void hci_disconn_complete_evt(struct hci_dev *hdev, struct sk_buff *skb) | |||
2247 | mgmt_device_disconnected(hdev, &conn->dst, conn->type, conn->dst_type, | 2249 | mgmt_device_disconnected(hdev, &conn->dst, conn->type, conn->dst_type, |
2248 | reason, mgmt_connected); | 2250 | reason, mgmt_connected); |
2249 | 2251 | ||
2250 | if (conn->type == ACL_LINK && | 2252 | if (conn->type == ACL_LINK) { |
2251 | test_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) | 2253 | if (test_bit(HCI_CONN_FLUSH_KEY, &conn->flags)) |
2252 | hci_remove_link_key(hdev, &conn->dst); | 2254 | hci_remove_link_key(hdev, &conn->dst); |
2255 | |||
2256 | hci_update_page_scan(hdev, NULL); | ||
2257 | } | ||
2253 | 2258 | ||
2254 | params = hci_conn_params_lookup(hdev, &conn->dst, conn->dst_type); | 2259 | params = hci_conn_params_lookup(hdev, &conn->dst, conn->dst_type); |
2255 | if (params) { | 2260 | if (params) { |