Hi Johan, > When hci_sock.c calls hci_dev_open it needs to ensure that there isn't > pending work in progress, such as that which is scheduled for the > initial setup procedure or the one for automatically powering off after > the setup procedure. This adds the necessary calls to ensure that any > previously scheduled work is completed before attempting to call > hci_dev_do_open. > > This patch fixes a race with old user space versions where we might > receive a HCIDEVUP ioctl before the setup procedure has been completed. > When that happens the setup procedures callback may fail early and leave > the device in an inconsistent state, causing e.g. the setup callback to > be (incorrectly) called more than once. > > Signed-off-by: Johan Hedberg <johan.hedberg@xxxxxxxxx> > --- > net/bluetooth/hci_core.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) 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