Bluetooth: hci_sync: Fix not always pausing advertising when necessary
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 8 Dec 2021 23:43:24 +0000 (15:43 -0800)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Tue, 21 Dec 2021 21:46:12 +0000 (13:46 -0800)
hci_pause_advertising_sync shall always pause advertising until
hci_resume_advertising_sync but instance 0x00 doesn't count
in adv_instance_cnt so it was causing it to be skipped.

Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/hci_sync.c

index 3d28ca7..fd15fb3 100644 (file)
@@ -1701,10 +1701,8 @@ static int hci_pause_advertising_sync(struct hci_dev *hdev)
        int err;
        int old_state;
 
-       /* If there are no instances or advertising has already been paused
-        * there is nothing to do.
-        */
-       if (!hdev->adv_instance_cnt || hdev->advertising_paused)
+       /* If already been paused there is nothing to do. */
+       if (hdev->advertising_paused)
                return 0;
 
        bt_dev_dbg(hdev, "Pausing directed advertising");