Hi Johan, > 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@xxxxxxxxx> > --- > net/bluetooth/mgmt.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c > index fc171f2..54f3ddba 100644 > --- a/net/bluetooth/mgmt.c > +++ b/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) shouldn't we better use if (memcmp( ...)) here. > + mgmt_event(MGMT_EV_CLASS_OF_DEV_CHANGED, hdev, > + zero_cod, sizeof(zero_cod), NULL); > } Otherwise this is fine with me. Acked-by: Marcel Holtmann <marcel@xxxxxxxxxxxx> Regards Marcel -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html