If the local host features indicate that LE is already in the state that
is desired there's no point in sending the HCI command to try to change
the setting.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
struct pending_cmd *cmd;
struct hci_dev *hdev;
int err;
- u8 val;
+ u8 val, enabled;
BT_DBG("request for hci%u", index);
}
val = !!cp->val;
+ enabled = !!(hdev->host_features[0] & LMP_HOST_LE);
- if (!hdev_is_powered(hdev)) {
+ if (!hdev_is_powered(hdev) || val == enabled) {
bool changed = false;
if (val != test_bit(HCI_LE_ENABLED, &hdev->dev_flags)) {