diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2010-12-21 23:01:27 +0200 |
---|---|---|
committer | Gustavo F. Padovan <padovan@profusion.mobi> | 2010-12-22 22:58:07 -0200 |
commit | 23bb57633df97ede067ea26f3cdc8a7ba2cd8109 (patch) | |
tree | 3aa9a25b17da84975691af7159b030f810560e38 /lib/locking-selftest-rlock-softirq.h | |
parent | c71e97bfaadfa727669fcfcf12301744fd169091 (diff) | |
download | kernel_samsung_smdk4412-23bb57633df97ede067ea26f3cdc8a7ba2cd8109.zip kernel_samsung_smdk4412-23bb57633df97ede067ea26f3cdc8a7ba2cd8109.tar.gz kernel_samsung_smdk4412-23bb57633df97ede067ea26f3cdc8a7ba2cd8109.tar.bz2 |
Bluetooth: Fix __hci_request synchronization for hci_open_dev
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@nokia.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'lib/locking-selftest-rlock-softirq.h')
0 files changed, 0 insertions, 0 deletions