aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/hci_event.c
diff options
context:
space:
mode:
authorAndre Guedes <andre.guedes@openbossa.org>2011-05-26 15:23:53 -0400
committerGustavo F. Padovan <padovan@profusion.mobi>2011-06-08 15:58:17 -0400
commit3581508571b513ed2e66d71f9708d6be907460fd (patch)
tree070c5b393058deba57d775a143fc91cb5d010bb3 /net/bluetooth/hci_event.c
parenteb9d91f5ae9c14583c49223e49f7e88f77b84749 (diff)
Bluetooth: Advertising entries lifetime
This patch adds a timer to clear 'adv_entries' after three minutes. After some amount of time, the advertising entries cached during the last LE scan should be considered expired and they should be removed from the advertising cache. It was chosen a three minutes timeout as an initial attempt. This value might change in future. Signed-off-by: Andre Guedes <andre.guedes@openbossa.org> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'net/bluetooth/hci_event.c')
-rw-r--r--net/bluetooth/hci_event.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index 056f7b2fa02f..a90200cac11d 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -856,8 +856,12 @@ static void hci_cc_le_set_scan_enable(struct hci_dev *hdev,
856 856
857 hci_dev_lock(hdev); 857 hci_dev_lock(hdev);
858 858
859 if (cp->enable == 0x01) 859 if (cp->enable == 0x01) {
860 del_timer(&hdev->adv_timer);
860 hci_adv_entries_clear(hdev); 861 hci_adv_entries_clear(hdev);
862 } else if (cp->enable == 0x00) {
863 mod_timer(&hdev->adv_timer, jiffies + ADV_CLEAR_TIMEOUT);
864 }
861 865
862 hci_dev_unlock(hdev); 866 hci_dev_unlock(hdev);
863} 867}