Bluetooth: Don't call shutdown when leaving user channel
authorLoic Poulain <loic.poulain@intel.com>
Tue, 9 Jun 2015 09:46:30 +0000 (11:46 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 9 Jun 2015 09:47:25 +0000 (11:47 +0200)
Don't interfere with the user channel exclusive access.

Signed-off-by: Loic Poulain <loic.poulain@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/hci_core.c

index f6c99098959f6b4c29a9f0f6f54254f6a5aafa4e..573711c2d09ec5e496a0fc699c41e418190c043d 100644 (file)
@@ -1553,6 +1553,7 @@ static int hci_dev_do_close(struct hci_dev *hdev)
        BT_DBG("%s %p", hdev->name, hdev);
 
        if (!hci_dev_test_flag(hdev, HCI_UNREGISTER) &&
+           !hci_dev_test_flag(hdev, HCI_USER_CHANNEL) &&
            test_bit(HCI_UP, &hdev->flags)) {
                /* Execute vendor specific shutdown routine */
                if (hdev->shutdown)