mirror of https://github.com/hak5/openwrt-owl.git
39 lines
1.2 KiB
Diff
39 lines
1.2 KiB
Diff
|
From 43b68879de27b1993518687fbc6013da80cdcbfe Mon Sep 17 00:00:00 2001
|
||
|
From: Gregory CLEMENT <gregory.clement@free-electrons.com>
|
||
|
Date: Thu, 26 Feb 2015 18:20:48 +0100
|
||
|
Subject: [PATCH] cpuidle: mvebu: Fix the CPU PM notifier usage
|
||
|
|
||
|
As stated in kernel/cpu_pm.c, "Platform is responsible for ensuring
|
||
|
that cpu_pm_enter is not called twice on the same CPU before
|
||
|
cpu_pm_exit is called.". In the current code in case of failure when
|
||
|
calling mvebu_v7_cpu_suspend, the function cpu_pm_exit() is never
|
||
|
called whereas cpu_pm_enter() was called just before.
|
||
|
|
||
|
This patch moves the cpu_pm_exit() in order to balance the
|
||
|
cpu_pm_enter() calls.
|
||
|
|
||
|
Cc: stable@vger.kernel.org
|
||
|
Reported-by: Fulvio Benini <fbf@libero.it>
|
||
|
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
|
||
|
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
|
||
|
---
|
||
|
drivers/cpuidle/cpuidle-mvebu-v7.c | 4 ++--
|
||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||
|
|
||
|
--- a/drivers/cpuidle/cpuidle-mvebu-v7.c
|
||
|
+++ b/drivers/cpuidle/cpuidle-mvebu-v7.c
|
||
|
@@ -37,11 +37,11 @@ static int mvebu_v7_enter_idle(struct cp
|
||
|
deepidle = true;
|
||
|
|
||
|
ret = mvebu_v7_cpu_suspend(deepidle);
|
||
|
+ cpu_pm_exit();
|
||
|
+
|
||
|
if (ret)
|
||
|
return ret;
|
||
|
|
||
|
- cpu_pm_exit();
|
||
|
-
|
||
|
return index;
|
||
|
}
|
||
|
|