summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/soc/qcom/rpmh-rsc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/soc/qcom/rpmh-rsc.c b/drivers/soc/qcom/rpmh-rsc.c
index 5a2659df98da..a5659a7306e4 100644
--- a/drivers/soc/qcom/rpmh-rsc.c
+++ b/drivers/soc/qcom/rpmh-rsc.c
@@ -837,6 +837,10 @@ static int rpmh_rsc_cpu_pm_callback(struct notifier_block *nfb,
ret = NOTIFY_OK;
exit:
+ if (ret == NOTIFY_BAD)
+ /* We won't be called w/ CPU_PM_ENTER_FAILED */
+ cpumask_clear_cpu(smp_processor_id(), &drv->cpus_entered_pm);
+
spin_unlock(&drv->pm_lock);
return ret;
}