Hi, These two patches add support for having commands that do not end with a command complete event but with some other event. We know that this is at least needed for the hdev->setup() routine for some specific hardware where a vendor command doesn't result in command complete but a vendor specific event instead. Another option to doing it this way is to add a __hci_wait_evt_sync function and do __hci_cmd_sync() + __hci_wait_evt_sync(). However, considering that this has the risk of being racy if the needed event comes between the two function calls I'd still prefer the solution offered by this patch set. Johan ---------------------------------------------------------------- Johan Hedberg (2): Bluetooth: Add support for custom event terminated commands Bluetooth: Add __hci_cmd_sync_ev function include/net/bluetooth/bluetooth.h | 1 + include/net/bluetooth/hci_core.h | 4 ++++ net/bluetooth/hci_core.c | 32 ++++++++++++++++++++++++++------ net/bluetooth/hci_event.c | 11 ++++++++++- 4 files changed, 41 insertions(+), 7 deletions(-) -- 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