drivers: bluetooth: hci_qca: Add check to prevent kernel null pointer dereference
This commit is contained in:
parent
719c6740da
commit
bc597109ce
1 changed files with 6 additions and 0 deletions
|
|
@ -1694,6 +1694,12 @@ static int qca_regulator_init(struct hci_uart *hu)
|
||||||
* off the voltage regulator.
|
* off the voltage regulator.
|
||||||
*/
|
*/
|
||||||
qcadev = serdev_device_get_drvdata(hu->serdev);
|
qcadev = serdev_device_get_drvdata(hu->serdev);
|
||||||
|
|
||||||
|
if (!qcadev || !qcadev->bt_power) {
|
||||||
|
bt_dev_err(hu->hdev, "qcadev or bt_power is NULL");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
|
||||||
if (!qcadev->bt_power->vregs_on) {
|
if (!qcadev->bt_power->vregs_on) {
|
||||||
serdev_device_close(hu->serdev);
|
serdev_device_close(hu->serdev);
|
||||||
ret = qca_regulator_enable(qcadev);
|
ret = qca_regulator_enable(qcadev);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue