diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2013-10-02 23:37:29 -0700 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2013-10-03 10:05:27 +0300 |
commit | 6203fc983457a19a1c4c491ab0e94b4c4c884fb9 (patch) | |
tree | c8be7f4050f83c4c5d8404c5b93566b97220b192 /net/bluetooth | |
parent | cf99ba1359701ce82e756368513ddd0c5a7164ba (diff) | |
download | blackbird-op-linux-6203fc983457a19a1c4c491ab0e94b4c4c884fb9.tar.gz blackbird-op-linux-6203fc983457a19a1c4c491ab0e94b4c4c884fb9.zip |
Bluetooth: Allow changing device class when BR/EDR is disabled
Changing the device class when BR/EDR is disabled has no visible
effect for remote devices. However to simplify the logic allow it
as long as the controller supports BR/EDR operations.
If it is not allowed, then the overall logic becomes rather
complicated since the class of device values would need clearing
or restoring when BR/EDR setting changes.
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Diffstat (limited to 'net/bluetooth')
-rw-r--r-- | net/bluetooth/mgmt.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index 4ce0f118e4cd..16125ff918f1 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c @@ -1757,7 +1757,7 @@ static int set_dev_class(struct sock *sk, struct hci_dev *hdev, void *data, BT_DBG("request for %s", hdev->name); - if (!test_bit(HCI_BREDR_ENABLED, &hdev->dev_flags)) + if (!lmp_bredr_capable(hdev)) return cmd_status(sk, hdev->id, MGMT_OP_SET_DEV_CLASS, MGMT_STATUS_NOT_SUPPORTED); |