Hi Johan, > The initialization function used by hci_open_dev (hci_init_req) sends > many different HCI commands. The __hci_request function should only > return when all of these commands have completed (or a timeout occurs). > Several of these commands cause hci_req_complete to be called which > causes __hci_request to return prematurely. > > This patch fixes the issue by adding a new hdev->req_last_cmd variable > which is set during the initialization procedure. The hci_req_complete > function will no longer mark the request as complete until the command > matching hdev->req_last_cmd completes. > > Signed-off-by: Johan Hedberg <johan.hedberg@xxxxxxxxx> > --- > v5: comment added for req_last_cmd check as well as empty line added to > hci_init_req as requested looks all good to me. Acked-by: Marcel Holtmann <marcel@xxxxxxxxxxxxx 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