aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/mgmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/bluetooth/mgmt.c')
-rw-r--r--net/bluetooth/mgmt.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index fd0b08115f2..9e5dead1dbe 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -1089,6 +1089,12 @@ static int remove_keys(struct sock *sk, u16 index, void *data, u16 len)
1089 bacpy(&rp.bdaddr, &cp->bdaddr); 1089 bacpy(&rp.bdaddr, &cp->bdaddr);
1090 rp.status = MGMT_STATUS_FAILED; 1090 rp.status = MGMT_STATUS_FAILED;
1091 1091
1092 err = hci_remove_ltk(hdev, &cp->bdaddr);
1093 if (err < 0) {
1094 err = cmd_status(sk, index, MGMT_OP_REMOVE_KEYS, -err);
1095 goto unlock;
1096 }
1097
1092 err = hci_remove_link_key(hdev, &cp->bdaddr); 1098 err = hci_remove_link_key(hdev, &cp->bdaddr);
1093 if (err < 0) { 1099 if (err < 0) {
1094 rp.status = MGMT_STATUS_NOT_PAIRED; 1100 rp.status = MGMT_STATUS_NOT_PAIRED;