From 17231f700a8d9f44bbb65e084ce1f9cb88c884e7 Mon Sep 17 00:00:00 2001 From: xieqiong2 Date: Wed, 30 Sep 2020 13:01:15 +0800 Subject: [PATCH] charger:driver:fix non power off issue for factory kill. In P, run_cmd(poweroff_cmd) can work to trigger /sbin/poweroff. Now in R, it can not work but still return success. We need to use kernel_power_off() to trigger power off for factory kill. The change is referring to (CR). Change-Id: Ia18faee3138259c7ee35946313e9b0dac75dd244 Signed-off-by: xieqiong2 Reviewed-on: https://gerrit.mot.com/1763914 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Xiangpo Zhao Submit-Approved: Jira Key --- drivers/power/supply/qcom/smb5-lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/qcom/smb5-lib.c b/drivers/power/supply/qcom/smb5-lib.c index 771072aa7d95..b67450627e08 100644 --- a/drivers/power/supply/qcom/smb5-lib.c +++ b/drivers/power/supply/qcom/smb5-lib.c @@ -6115,7 +6115,7 @@ void smblib_usb_plugin_locked(struct smb_charger *chg) if (chg->mmi.factory_kill_armed && !factory_kill_disable) { smblib_err(chg, "Factory kill power off\n"); - orderly_poweroff(true); + kernel_power_off(); } else chg->mmi.factory_kill_armed = false; }