mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-11-20 16:46:23 +08:00
Bluetooth: Fix deadlock with mgmt_pair_device
The hci_conn callbacks are called with the hci_dev lock already held so no locking should be attempted in them. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
parent
48264f0694
commit
c3f06755ca
@ -1331,19 +1331,14 @@ static void pairing_complete(struct pending_cmd *cmd, u8 status)
|
||||
static void pairing_complete_cb(struct hci_conn *conn, u8 status)
|
||||
{
|
||||
struct pending_cmd *cmd;
|
||||
struct hci_dev *hdev = conn->hdev;
|
||||
|
||||
BT_DBG("status %u", status);
|
||||
|
||||
hci_dev_lock_bh(hdev);
|
||||
|
||||
cmd = find_pairing(conn);
|
||||
if (!cmd)
|
||||
BT_DBG("Unable to find a pending command");
|
||||
else
|
||||
pairing_complete(cmd, status);
|
||||
|
||||
hci_dev_unlock_bh(hdev);
|
||||
}
|
||||
|
||||
static int pair_device(struct sock *sk, u16 index, unsigned char *data, u16 len)
|
||||
|
Loading…
Reference in New Issue
Block a user