From: Johan Hedberg Date: Fri, 4 Jul 2014 13:15:49 +0000 (+0300) Subject: Bluetooth: Don't take actions on blocked devices when scanning X-Git-Tag: v3.17-rc1~106^2~12^2~41^2~138 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=99a6768e0e55d19a47934ccd653ff0f9b3236401;p=platform%2Fkernel%2Flinux-exynos.git Bluetooth: Don't take actions on blocked devices when scanning If a found device is marked as blocked while doing passive LE scanning, neither report it nor try to connect to it. Signed-off-by: Johan Hedberg Signed-off-by: Marcel Holtmann --- diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c index c380545..27c1d2e 100644 --- a/net/bluetooth/hci_event.c +++ b/net/bluetooth/hci_event.c @@ -4239,6 +4239,10 @@ static void process_adv_report(struct hci_dev *hdev, u8 type, bdaddr_t *bdaddr, bdaddr_type = irk->addr_type; } + /* Ignore if the device is blocked */ + if (hci_blacklist_lookup(hdev, bdaddr, bdaddr_type)) + return; + if (type == LE_ADV_IND || type == LE_ADV_DIRECT_IND) { if (check_pending_le_conn(hdev, bdaddr, bdaddr_type)) return;