From 8e42f9587dc57e4803246898fca392fbbbf1aee7 Mon Sep 17 00:00:00 2001 From: Subbaraman Narayanamurthy Date: Wed, 3 Aug 2022 17:37:51 -0700 Subject: [PATCH] power: supply: qti_battery_charger: Handle state only if driver is initialized There is a chance that battery_chg_state_cb() can get invoked before the battery charger driver finishes initialization. Handle it. Change-Id: If959b00d3055e0194184b5c3992b0c0906d29213 Signed-off-by: Subbaraman Narayanamurthy --- drivers/power/supply/qti_battery_charger.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/power/supply/qti_battery_charger.c b/drivers/power/supply/qti_battery_charger.c index 5127ab78bd67..8ffc010fa0da 100644 --- a/drivers/power/supply/qti_battery_charger.c +++ b/drivers/power/supply/qti_battery_charger.c @@ -494,6 +494,11 @@ static void battery_chg_state_cb(void *priv, enum pmic_glink_state state) pr_debug("state: %d\n", state); + if (!bcdev->initialized) { + pr_warn("Driver not initialized, pmic_glink state %d\n", state); + return; + } + atomic_set(&bcdev->state, state); if (state == PMIC_GLINK_STATE_UP) schedule_work(&bcdev->subsys_up_work);