From 00ed40158f8b5746af87ec935829412e7ce900a4 Mon Sep 17 00:00:00 2001 From: Andre Guedes Date: Wed, 21 Mar 2012 00:03:37 -0300 Subject: [PATCH] --- yaml --- r: 306857 b: refs/heads/master c: 642be6c768bd686577ffe6ebcc5e6132a932537b h: refs/heads/master i: 306855: 1e647a33945e5e40312279f22ea90f8fb2d962c0 v: v3 --- [refs] | 2 +- trunk/net/bluetooth/mgmt.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 43d19b868a79..b54e58167345 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ae854a70df3e2183a8db7a98a0deceee111c4542 +refs/heads/master: 642be6c768bd686577ffe6ebcc5e6132a932537b diff --git a/trunk/net/bluetooth/mgmt.c b/trunk/net/bluetooth/mgmt.c index 2975a10fca07..4bb0a130e7d9 100644 --- a/trunk/net/bluetooth/mgmt.c +++ b/trunk/net/bluetooth/mgmt.c @@ -2315,6 +2315,12 @@ static int start_discovery(struct sock *sk, struct hci_dev *hdev, goto failed; } + if (test_bit(HCI_PERIODIC_INQ, &hdev->dev_flags)) { + err = cmd_status(sk, hdev->id, MGMT_OP_START_DISCOVERY, + MGMT_STATUS_BUSY); + goto failed; + } + if (hdev->discovery.state != DISCOVERY_STOPPED) { err = cmd_status(sk, hdev->id, MGMT_OP_START_DISCOVERY, MGMT_STATUS_BUSY);