Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c9ecc48e authored by Andre Guedes's avatar Andre Guedes Committed by Gustavo Padovan
Browse files

Bluetooth: LE support for MGMT stop discovery



This patch adds LE support to MGMT stop discovery command. So,
now we are able to cancel LE discovery procedures (LE-only and
interleaved).

Signed-off-by: default avatarAndre Guedes <andre.guedes@openbossa.org>
Acked-by: default avatarMarcel Holtmann <marcel@holtmann.org>
Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
parent 7dbfac1d
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1094,8 +1094,12 @@ static void hci_cc_le_set_scan_enable(struct hci_dev *hdev,
		break;

	case LE_SCANNING_DISABLED:
		if (status)
		if (status) {
			hci_dev_lock(hdev);
			mgmt_stop_discovery_failed(hdev, status);
			hci_dev_unlock(hdev);
			return;
		}

		clear_bit(HCI_LE_SCAN, &hdev->dev_flags);

+5 −1
Original line number Diff line number Diff line
@@ -2404,7 +2404,11 @@ static int stop_discovery(struct sock *sk, struct hci_dev *hdev, void *data,
	}

	if (hdev->discovery.state == DISCOVERY_FINDING) {
		if (test_bit(HCI_INQUIRY, &hdev->flags))
			err = hci_cancel_inquiry(hdev);
		else
			err = hci_cancel_le_scan(hdev);

		if (err < 0)
			mgmt_pending_remove(cmd);
		else