aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/hci_event.c
diff options
context:
space:
mode:
authorAndre Guedes <andre.guedes@openbossa.org>2012-02-17 18:39:37 -0500
committerJohan Hedberg <johan.hedberg@intel.com>2012-02-19 05:34:09 -0500
commit343f935bfa44189c68527102c409286b0cfc4526 (patch)
tree7597224c044e879c31bda46e32dd5a3f256ffd1b /net/bluetooth/hci_event.c
parent4aab14e5504e84c42534378f91e836e6f55d0886 (diff)
Bluetooth: Merge INQUIRY and LE_SCAN discovery states
This patch merges DISCOVERY_INQUIRY and DISCOVERY_LE_SCAN states into a new state called DISCOVERY_FINDING. From the discovery perspective, we are pretty much worried about to know just if we are finding devices than what exactly phase of "finding devices" (inquiry or LE scan) we are currently running. Besides, to know if the controller is performing inquiry or LE scan we should check HCI_INQUIRY or HCI_LE_SCAN bits in hdev flags. Moreover, merging this two states will simplify the discovery state machine and will keep interleaved discovery implementation simpler. Signed-off-by: Andre Guedes <andre.guedes@openbossa.org> Acked-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'net/bluetooth/hci_event.c')
-rw-r--r--net/bluetooth/hci_event.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index 179d127601fc..9aea7b898821 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -1080,7 +1080,7 @@ static void hci_cc_le_set_scan_enable(struct hci_dev *hdev,
1080 1080
1081 hci_dev_lock(hdev); 1081 hci_dev_lock(hdev);
1082 hci_adv_entries_clear(hdev); 1082 hci_adv_entries_clear(hdev);
1083 hci_discovery_set_state(hdev, DISCOVERY_LE_SCAN); 1083 hci_discovery_set_state(hdev, DISCOVERY_FINDING);
1084 hci_dev_unlock(hdev); 1084 hci_dev_unlock(hdev);
1085 break; 1085 break;
1086 1086
@@ -1159,7 +1159,7 @@ static inline void hci_cs_inquiry(struct hci_dev *hdev, __u8 status)
1159 set_bit(HCI_INQUIRY, &hdev->flags); 1159 set_bit(HCI_INQUIRY, &hdev->flags);
1160 1160
1161 hci_dev_lock(hdev); 1161 hci_dev_lock(hdev);
1162 hci_discovery_set_state(hdev, DISCOVERY_INQUIRY); 1162 hci_discovery_set_state(hdev, DISCOVERY_FINDING);
1163 hci_dev_unlock(hdev); 1163 hci_dev_unlock(hdev);
1164} 1164}
1165 1165
@@ -1645,7 +1645,7 @@ static inline void hci_inquiry_complete_evt(struct hci_dev *hdev, struct sk_buff
1645 1645
1646 hci_dev_lock(hdev); 1646 hci_dev_lock(hdev);
1647 1647
1648 if (discov->state != DISCOVERY_INQUIRY) 1648 if (discov->state != DISCOVERY_FINDING)
1649 goto unlock; 1649 goto unlock;
1650 1650
1651 if (list_empty(&discov->resolve)) { 1651 if (list_empty(&discov->resolve)) {