From 8daf230501cffe637348e444f284ed99fae66b4b Mon Sep 17 00:00:00 2001 From: gongsc1 Date: Tue, 14 Sep 2021 22:56:43 +0800 Subject: [PATCH] power/charger: add free IRQ before reset add free IRQ before reset to stop thread IRQ.Prevent async action to call I2C. Change-Id: I9499ace1f54969802cae6d3ee5cd3f62b593d405 Reviewed-on: https://gerrit.mot.com/2066499 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/power/rt9467_chg_mmi/rt9467_charger.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/power/rt9467_chg_mmi/rt9467_charger.c b/drivers/power/rt9467_chg_mmi/rt9467_charger.c index 77b8af380b53..2417edb6b931 100644 --- a/drivers/power/rt9467_chg_mmi/rt9467_charger.c +++ b/drivers/power/rt9467_chg_mmi/rt9467_charger.c @@ -3268,6 +3268,8 @@ static void rt9467_shutdown(struct i2c_client *client) pr_info("%s\n", __func__); if (info) { + devm_free_irq(&client->dev, client->irq, info); + ret = rt9467_sw_reset(info); if (ret < 0) pr_notice("%s: sw reset fail\n", __func__);