From f582945b540e42430204a9ff2b0e6c2b6efb8d6d Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 16 Jan 2013 16:15:34 +0200 Subject: [PATCH] --- yaml --- r: 352247 b: refs/heads/master c: fe038884a83b85f2bb61c77609eacb5cf613d3fb h: refs/heads/master i: 352245: 4245d5791d8b7e85e3b69013ec9a40ebbebc1ef0 352243: a6bf211a590fda5db1278e480d2b174eab644fbb 352239: 3a68e96031cf49a0c72afe37931f8db43f7762a2 v: v3 --- [refs] | 2 +- trunk/net/bluetooth/mgmt.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 8dcad4f0156b..6a72e9b529c2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 46818ed514102c8d251d4aff5c99ad3ff6805432 +refs/heads/master: fe038884a83b85f2bb61c77609eacb5cf613d3fb diff --git a/trunk/net/bluetooth/mgmt.c b/trunk/net/bluetooth/mgmt.c index fc171f222ba4..54f3ddba9139 100644 --- a/trunk/net/bluetooth/mgmt.c +++ b/trunk/net/bluetooth/mgmt.c @@ -2987,7 +2987,13 @@ int mgmt_powered(struct hci_dev *hdev, u8 powered) } } else { u8 status = MGMT_STATUS_NOT_POWERED; + u8 zero_cod[] = { 0, 0, 0 }; + mgmt_pending_foreach(0, hdev, cmd_status_rsp, &status); + + if (memcmp(hdev->dev_class, zero_cod, sizeof(zero_cod)) != 0) + mgmt_event(MGMT_EV_CLASS_OF_DEV_CHANGED, hdev, + zero_cod, sizeof(zero_cod), NULL); } err = new_settings(hdev, match.sk);