Bluetooth: Use whitelist for scan policy when suspending
Even with one advertisement monitor in place, the scan policy should use the whitelist while the system is going to suspend to prevent waking by random advertisement. The following test was performed. - With a paired device, register one advertisement monitor, suspend the system and verify that the host was not awaken by random advertisements. Signed-off-by: Miao-chen Chou <mcchou@chromium.org> Reviewed-by: Abhishek Pandit-Subedi <abhishekpandit@chromium.org> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
15d8ce05eb
commit
51b64c476a
|
@ -800,9 +800,10 @@ static u8 update_white_list(struct hci_request *req)
|
|||
|
||||
/* Once the controller offloading of advertisement monitor is in place,
|
||||
* the if condition should include the support of MSFT extension
|
||||
* support.
|
||||
* support. If suspend is ongoing, whitelist should be the default to
|
||||
* prevent waking by random advertisements.
|
||||
*/
|
||||
if (!idr_is_empty(&hdev->adv_monitors_idr))
|
||||
if (!idr_is_empty(&hdev->adv_monitors_idr) && !hdev->suspended)
|
||||
return 0x00;
|
||||
|
||||
/* Select filter policy to use white list */
|
||||
|
|
Loading…
Reference in New Issue