Bluetooth: Fix missing update of pend_le_reports
authorJohan Hedberg <johan.hedberg@intel.com>
Thu, 3 Jul 2014 16:33:47 +0000 (19:33 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 3 Jul 2014 16:45:08 +0000 (18:45 +0200)
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>
net/bluetooth/mgmt.c

index c01cc5e37a6f062b856f7d5d67945ee06c77abc1..02a4d31fee3028fc67ecbead227e0ef21029993e 100644 (file)
@@ -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);