From 8d77be5b9294198c2ca5c9b0ac4e0db2c9aa8285 Mon Sep 17 00:00:00 2001 From: Shyam Kumar Thella Date: Tue, 18 Aug 2020 11:05:20 +0530 Subject: [PATCH] power: qpnp-smb5: Fix Initialize mutex for PD typec designs Dump stack is observed when mutex (typec_lock) is locked without initializing it in case of PD supported typec designs. Fix it by initializing the mutex for PD supported typec designs also. Change-Id: I7ee29715651dc001a450d80c49c6cce10f10e837 Signed-off-by: Shyam Kumar Thella --- drivers/power/supply/qcom/qpnp-smb5.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/qcom/qpnp-smb5.c b/drivers/power/supply/qcom/qpnp-smb5.c index 89f0911dab08..c1985bee4aeb 100644 --- a/drivers/power/supply/qcom/qpnp-smb5.c +++ b/drivers/power/supply/qcom/qpnp-smb5.c @@ -3490,11 +3490,12 @@ static int smb5_init_typec_class(struct smb5 *chip) struct smb_charger *chg = &chip->chg; int rc = 0; + mutex_init(&chg->typec_lock); + /* Register typec class for only non-PD TypeC and uUSB designs */ if (!chg->pd_not_supported) return rc; - mutex_init(&chg->typec_lock); chg->typec_caps.type = TYPEC_PORT_DRP; chg->typec_caps.data = TYPEC_PORT_DRD; chg->typec_partner_desc.usb_pd = false;