mirror of https://gitee.com/openkylin/linux.git
Bluetooth: Fix Class of Device indication when powering off
When a HCI device is powered off the Management interface specification dictates that the class of device value is indicated as zero. This patch fixes sending of the appropriate class of device changed event when a HCI device is powered off. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Acked-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
This commit is contained in:
parent
46818ed514
commit
fe038884a8
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue