mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-04 04:04:19 +00:00
Bluetooth: Add suspend reason for device disconnect
Update device disconnect event with reason 0x5 to indicate that device disconnected because the controller is suspending. Signed-off-by: Abhishek Pandit-Subedi <abhishekpandit@chromium.org> Reviewed-by: Miao-chen Chou <mcchou@chromium.org> Reviewed-by: Sonny Sasaka <sonnysasaka@chromium.org> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
346ce5b7d6
commit
f0cfc486f7
@ -842,6 +842,7 @@ struct mgmt_ev_device_connected {
|
||||
#define MGMT_DEV_DISCONN_LOCAL_HOST 0x02
|
||||
#define MGMT_DEV_DISCONN_REMOTE 0x03
|
||||
#define MGMT_DEV_DISCONN_AUTH_FAILURE 0x04
|
||||
#define MGMT_DEV_DISCONN_LOCAL_HOST_SUSPEND 0x05
|
||||
|
||||
#define MGMT_EV_DEVICE_DISCONNECTED 0x000C
|
||||
struct mgmt_ev_device_disconnected {
|
||||
|
@ -8270,6 +8270,10 @@ void mgmt_device_disconnected(struct hci_dev *hdev, bdaddr_t *bdaddr,
|
||||
ev.addr.type = link_to_bdaddr(link_type, addr_type);
|
||||
ev.reason = reason;
|
||||
|
||||
/* Report disconnects due to suspend */
|
||||
if (hdev->suspended)
|
||||
ev.reason = MGMT_DEV_DISCONN_LOCAL_HOST_SUSPEND;
|
||||
|
||||
mgmt_event(MGMT_EV_DEVICE_DISCONNECTED, hdev, &ev, sizeof(ev), sk);
|
||||
|
||||
if (sk)
|
||||
|
Loading…
Reference in New Issue
Block a user