Patch "Bluetooth: hci_sync: Fix resuming scan after suspend resume" has been added to the 5.19-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    Bluetooth: hci_sync: Fix resuming scan after suspend resume

to the 5.19-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     bluetooth-hci_sync-fix-resuming-scan-after-suspend-r.patch
and it can be found in the queue-5.19 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit ad39dadd8cddcafe8d298759765f5fa14728d485
Author: Zhengping Jiang <jiangzp@xxxxxxxxxx>
Date:   Mon Jul 11 17:05:30 2022 -0700

    Bluetooth: hci_sync: Fix resuming scan after suspend resume
    
    [ Upstream commit 68253f3cd715e819bc4bff2b0e6b21234e259d56 ]
    
    After resuming, remove setting scanning_paused to false, because it is
    checked and set to false in hci_resume_scan_sync. Also move setting
    the value to false before updating passive scan, because the value is
    used when resuming passive scan.
    
    Fixes: 3b42055388c30 (Bluetooth: hci_sync: Fix attempting to suspend with
    unfiltered passive scan)
    
    Signed-off-by: Zhengping Jiang <jiangzp@xxxxxxxxxx>
    Reviewed-by: Abhishek Pandit-Subedi <abhishekpandit@xxxxxxxxxxxx>
    Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c
index c17021642234..1641db8722e0 100644
--- a/net/bluetooth/hci_sync.c
+++ b/net/bluetooth/hci_sync.c
@@ -5039,13 +5039,13 @@ static int hci_resume_scan_sync(struct hci_dev *hdev)
 	if (!hdev->scanning_paused)
 		return 0;
 
+	hdev->scanning_paused = false;
+
 	hci_update_scan_sync(hdev);
 
 	/* Reset passive scanning to normal */
 	hci_update_passive_scan_sync(hdev);
 
-	hdev->scanning_paused = false;
-
 	return 0;
 }
 
@@ -5064,7 +5064,6 @@ int hci_resume_sync(struct hci_dev *hdev)
 		return 0;
 
 	hdev->suspended = false;
-	hdev->scanning_paused = false;
 
 	/* Restore event mask */
 	hci_set_event_mask_sync(hdev);



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux