Bluetooth: Handle disconnect for LE links.
Additional check whether the disconnect request is
coming on LE link.
Signed-off-by: Inga Stotland <ingas@codeaurora.org>
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 6d45a60..2145168 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -1053,8 +1053,12 @@
conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr);
if (!conn) {
- err = cmd_status(sk, index, MGMT_OP_DISCONNECT, ENOTCONN);
- goto failed;
+ conn = hci_conn_hash_lookup_ba(hdev, LE_LINK, &cp->bdaddr);
+ if (!conn) {
+ err = cmd_status(sk, index, MGMT_OP_DISCONNECT,
+ ENOTCONN);
+ goto failed;
+ }
}
cmd = mgmt_pending_add(sk, MGMT_OP_DISCONNECT, index, data, len);