Merge "Bluetooth: Avoid Spurious AMP node access if not created"
This commit is contained in:
commit
01d577ec20
|
@ -3432,6 +3432,7 @@ static void hci_phy_link_complete_evt(struct hci_dev *hdev,
|
|||
{
|
||||
struct hci_ev_phy_link_complete *ev = (void *) skb->data;
|
||||
struct hci_conn *hcon, *bredr_hcon;
|
||||
struct amp_mgr *mgr;
|
||||
|
||||
BT_DBG("%s handle 0x%2.2x status 0x%2.2x", hdev->name, ev->phy_handle,
|
||||
ev->status);
|
||||
|
@ -3450,6 +3451,14 @@ static void hci_phy_link_complete_evt(struct hci_dev *hdev,
|
|||
return;
|
||||
}
|
||||
|
||||
BT_DBG("hcon %p mgr %p", hcon, hcon->amp_mgr);
|
||||
|
||||
mgr = hcon->amp_mgr;
|
||||
if (!(mgr && mgr->l2cap_conn && mgr->l2cap_conn->hcon)) {
|
||||
hci_dev_unlock(hdev);
|
||||
BT_DBG("Amp Manager is not Initialized");
|
||||
return;
|
||||
}
|
||||
bredr_hcon = hcon->amp_mgr->l2cap_conn->hcon;
|
||||
|
||||
hcon->state = BT_CONNECTED;
|
||||
|
|
Loading…
Reference in New Issue