summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-07-03 19:33:47 +0300
committerMarcel Holtmann <marcel@holtmann.org>2014-07-03 18:45:08 +0200
commit617ca1bf11de84c23d1c83724fa89cfdc83b023a (patch)
treefff773d813f2a67b5d73c2bda25ffa9a3bee9391
parentba1d6936f6f83927f17a28ecc9cbb989fa0a7e34 (diff)
Bluetooth: Fix missing update of pend_le_reports
When calling Remove Device for an entry using HCI_AUTO_CONN_REPORT we need to decrement the pend_le_reports value correspondingly. This patch fixes one such missing action in the Remove Device command handler. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-rw-r--r--net/bluetooth/mgmt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index c01cc5e37a6f..02a4d31fee30 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -5198,6 +5198,9 @@ static int remove_device(struct sock *sk, struct hci_dev *hdev,
goto unlock;
}
+ if (params->auto_connect == HCI_AUTO_CONN_REPORT)
+ hdev->pend_le_reports--;
+
hci_pend_le_conn_del(hdev, &cp->addr.bdaddr, addr_type);
list_del(&params->list);
kfree(params);