diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2014-07-08 08:07:48 -0400 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2014-07-08 08:22:06 -0400 |
commit | c93bd15033027928709ee15bab2ce1f5582085c6 (patch) | |
tree | 102dcc1a12aabf082aae6a8403a1add095afe044 /net/bluetooth/mgmt.c | |
parent | 66c417c1ee01398ac5ab1c749a20c4d8ba50e9a9 (diff) |
Bluetooth: Remove unnecessary mgmt_advertising function
Since the real advertising state is now tracked with its own flag we can
simply set/unset the HCI_ADVERTISING flag in the
set_advertising_complete function.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/bluetooth/mgmt.c')
-rw-r--r-- | net/bluetooth/mgmt.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index 9cc7108f4c45..dda1eb124208 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c | |||
@@ -4034,6 +4034,11 @@ static void set_advertising_complete(struct hci_dev *hdev, u8 status) | |||
4034 | return; | 4034 | return; |
4035 | } | 4035 | } |
4036 | 4036 | ||
4037 | if (test_bit(HCI_LE_ADV, &hdev->dev_flags)) | ||
4038 | set_bit(HCI_ADVERTISING, &hdev->dev_flags); | ||
4039 | else | ||
4040 | clear_bit(HCI_ADVERTISING, &hdev->dev_flags); | ||
4041 | |||
4037 | mgmt_pending_foreach(MGMT_OP_SET_ADVERTISING, hdev, settings_rsp, | 4042 | mgmt_pending_foreach(MGMT_OP_SET_ADVERTISING, hdev, settings_rsp, |
4038 | &match); | 4043 | &match); |
4039 | 4044 | ||
@@ -5978,18 +5983,6 @@ void mgmt_connectable(struct hci_dev *hdev, u8 connectable) | |||
5978 | new_settings(hdev, NULL); | 5983 | new_settings(hdev, NULL); |
5979 | } | 5984 | } |
5980 | 5985 | ||
5981 | void mgmt_advertising(struct hci_dev *hdev, u8 advertising) | ||
5982 | { | ||
5983 | /* Powering off may stop advertising - don't let that interfere */ | ||
5984 | if (!advertising && mgmt_pending_find(MGMT_OP_SET_POWERED, hdev)) | ||
5985 | return; | ||
5986 | |||
5987 | if (advertising) | ||
5988 | set_bit(HCI_ADVERTISING, &hdev->dev_flags); | ||
5989 | else | ||
5990 | clear_bit(HCI_ADVERTISING, &hdev->dev_flags); | ||
5991 | } | ||
5992 | |||
5993 | void mgmt_write_scan_failed(struct hci_dev *hdev, u8 scan, u8 status) | 5986 | void mgmt_write_scan_failed(struct hci_dev *hdev, u8 scan, u8 status) |
5994 | { | 5987 | { |
5995 | u8 mgmt_err = mgmt_status(status); | 5988 | u8 mgmt_err = mgmt_status(status); |