Bluetooth: btrtl: Add null check in setup
btrtl_dev->ic_info is only available from the controller on cold boot
(the lmp subversion matches the device model and this is used to look up
the ic_info). On warm boots (firmware already loaded),
btrtl_dev->ic_info is null.
Fixes: 05672a2c14
(Bluetooth: btrtl: Enable central-peripheral role)
Signed-off-by: Abhishek Pandit-Subedi <abhishekpandit@chromium.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
a5687c6440
commit
b649813ead
@ -719,6 +719,9 @@ int btrtl_setup_realtek(struct hci_dev *hdev)
|
||||
*/
|
||||
set_bit(HCI_QUIRK_SIMULTANEOUS_DISCOVERY, &hdev->quirks);
|
||||
|
||||
if (!btrtl_dev->ic_info)
|
||||
goto done;
|
||||
|
||||
/* Enable central-peripheral role (able to create new connections with
|
||||
* an existing connection in slave role).
|
||||
*/
|
||||
@ -731,6 +734,7 @@ int btrtl_setup_realtek(struct hci_dev *hdev)
|
||||
break;
|
||||
}
|
||||
|
||||
done:
|
||||
btrtl_free(btrtl_dev);
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user