aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-12-23 05:44:14 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2018-12-23 05:44:14 -0800
commited9d7309bed439bd14d5740fa4fb6fe95e5f3afd (patch)
treeb7c6c6970646438857a14628d73b054afd274962
parentbfa4ce7a09318bb7cb6674a5c2e4c8f0c1658364 (diff)
parenta933d67e3efa9899bb96e2a4e317727b4920a5d7 (diff)
Merge "power: smbcharger: Fix null pointer dereference error" into kernel.lnx.4.9.r12-relLA.UM.7.6.2.r1-04800-89xx.0
-rw-r--r--drivers/power/supply/qcom/qpnp-smbcharger.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/power/supply/qcom/qpnp-smbcharger.c b/drivers/power/supply/qcom/qpnp-smbcharger.c
index e9e080da6633..896509dac561 100644
--- a/drivers/power/supply/qcom/qpnp-smbcharger.c
+++ b/drivers/power/supply/qcom/qpnp-smbcharger.c
@@ -4043,6 +4043,11 @@ static void smbchg_chg_led_brightness_set(struct led_classdev *cdev,
u8 reg;
int rc;
+ if (!is_bms_psy_present(chip)) {
+ dev_err(chip->dev, "Couldn't access bms psy\n");
+ return;
+ }
+
reg = (value > LED_OFF) ? CHG_LED_ON << CHG_LED_SHIFT :
CHG_LED_OFF << CHG_LED_SHIFT;
pval.intval = value > LED_OFF ? 1 : 0;
@@ -4090,6 +4095,11 @@ static void smbchg_chg_led_blink_set(struct smbchg_chip *chip,
u8 reg;
int rc;
+ if (!is_bms_psy_present(chip)) {
+ dev_err(chip->dev, "Couldn't access bms psy\n");
+ return;
+ }
+
pval.intval = (blinking == 0) ? 0 : 1;
power_supply_set_property(chip->bms_psy, POWER_SUPPLY_PROP_HI_POWER,
&pval);