]> www.infradead.org Git - nvme.git/commit
Bluetooth: hci_sync: Fix suspending with wrong filter policy
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Mon, 15 Jul 2024 14:40:03 +0000 (10:40 -0400)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 26 Jul 2024 14:53:59 +0000 (10:53 -0400)
commit96b82af36efaa1787946e021aa3dc5410c05beeb
treec4e904a832dd31c8975b4ce0fce4ac83c53498a4
parentd09009bc80d9d0d812b988888c40cd86e52eaf1e
Bluetooth: hci_sync: Fix suspending with wrong filter policy

When suspending the scan filter policy cannot be 0x00 (no acceptlist)
since that means the host has to process every advertisement report
waking up the system, so this attempts to check if hdev is marked as
suspended and if the resulting filter policy would be 0x00 (no
acceptlist) then skip passive scanning if thre no devices in the
acceptlist otherwise reset the filter policy to 0x01 so the acceptlist
is used since the devices programmed there can still wakeup be system.

Fixes: 182ee45da083 ("Bluetooth: hci_sync: Rework hci_suspend_notifier")
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
net/bluetooth/hci_sync.c