]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Bluetooth: hci_sync: Reset device counters in hci_dev_close_sync()
authorHeitor Alves de Siqueira <halves@igalia.com>
Tue, 26 May 2026 13:50:59 +0000 (10:50 -0300)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 28 May 2026 12:52:21 +0000 (08:52 -0400)
Before resetting or closing the device, protocol counters should also be
zeroed.

Fixes: d0b137062b2d ("Bluetooth: hci_sync: Rework init stages")
Signed-off-by: Heitor Alves de Siqueira <halves@igalia.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
net/bluetooth/hci_sync.c

index 0f016d269c6224d1651fb05d12599abd408fc739..aeccd8084cba751004725d81a85dfd2039059447 100644 (file)
@@ -5393,6 +5393,10 @@ int hci_dev_close_sync(struct hci_dev *hdev)
        /* Reset device */
        skb_queue_purge(&hdev->cmd_q);
        atomic_set(&hdev->cmd_cnt, 1);
+       hdev->acl_cnt = 0;
+       hdev->sco_cnt = 0;
+       hdev->le_cnt = 0;
+       hdev->iso_cnt = 0;
        if (hci_test_quirk(hdev, HCI_QUIRK_RESET_ON_CLOSE) &&
            !auto_off && !hci_dev_test_flag(hdev, HCI_UNCONFIGURED)) {
                set_bit(HCI_INIT, &hdev->flags);