mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-23 18:07:03 +00:00
Bluetooth: Check capabilities in BR/EDR and LE-Only discovery
This patch add an extra check for BR/EDR and LE-Only discovery. This way, we are able to return error immediately if the discovery type requested is not supported by the device. 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>
This commit is contained in:
parent
1de028ceb5
commit
8b90129cc5
@ -2602,12 +2602,18 @@ static int start_discovery(struct sock *sk, u16 index,
|
||||
|
||||
switch (hdev->discovery.type) {
|
||||
case DISCOV_TYPE_BREDR:
|
||||
err = hci_do_inquiry(hdev, INQUIRY_LEN_BREDR);
|
||||
if (lmp_bredr_capable(hdev))
|
||||
err = hci_do_inquiry(hdev, INQUIRY_LEN_BREDR);
|
||||
else
|
||||
err = -ENOTSUPP;
|
||||
break;
|
||||
|
||||
case DISCOV_TYPE_LE:
|
||||
err = hci_le_scan(hdev, LE_SCAN_TYPE, LE_SCAN_INT,
|
||||
if (lmp_host_le_capable(hdev))
|
||||
err = hci_le_scan(hdev, LE_SCAN_TYPE, LE_SCAN_INT,
|
||||
LE_SCAN_WIN, LE_SCAN_TIMEOUT_LE_ONLY);
|
||||
else
|
||||
err = -ENOTSUPP;
|
||||
break;
|
||||
|
||||
case DISCOV_TYPE_INTERLEAVED:
|
||||
|
Loading…
Reference in New Issue
Block a user