diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2010-12-16 03:00:37 -0500 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2011-02-07 22:40:04 -0500 |
commit | 5add6af8fcbce269cac2457584c0ebfda055474a (patch) | |
tree | f27f5eb78f8193f636c576c979391c63bfc50c29 /net/bluetooth/hci_core.c | |
parent | ab81cbf99c881ca2b9a83682a8722fc84b2483d2 (diff) |
Bluetooth: Add support for management powered event
This patch adds support for the powered event that's used to indicate to
userspace when the powered state of a local adapter changes.
Signed-off-by: Johan Hedberg <johan.hedberg@nokia.com>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'net/bluetooth/hci_core.c')
-rw-r--r-- | net/bluetooth/hci_core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c index b22ce9f8bf91..c5a78e797bc2 100644 --- a/net/bluetooth/hci_core.c +++ b/net/bluetooth/hci_core.c | |||
@@ -535,6 +535,8 @@ int hci_dev_open(__u16 dev) | |||
535 | hci_dev_hold(hdev); | 535 | hci_dev_hold(hdev); |
536 | set_bit(HCI_UP, &hdev->flags); | 536 | set_bit(HCI_UP, &hdev->flags); |
537 | hci_notify(hdev, HCI_DEV_UP); | 537 | hci_notify(hdev, HCI_DEV_UP); |
538 | if (!test_bit(HCI_SETUP, &hdev->flags)) | ||
539 | mgmt_powered(hdev->id, 1); | ||
538 | } else { | 540 | } else { |
539 | /* Init failed, cleanup */ | 541 | /* Init failed, cleanup */ |
540 | tasklet_kill(&hdev->rx_task); | 542 | tasklet_kill(&hdev->rx_task); |
@@ -616,6 +618,8 @@ static int hci_dev_do_close(struct hci_dev *hdev) | |||
616 | * and no tasks are scheduled. */ | 618 | * and no tasks are scheduled. */ |
617 | hdev->close(hdev); | 619 | hdev->close(hdev); |
618 | 620 | ||
621 | mgmt_powered(hdev->id, 0); | ||
622 | |||
619 | /* Clear flags */ | 623 | /* Clear flags */ |
620 | hdev->flags = 0; | 624 | hdev->flags = 0; |
621 | 625 | ||