From: Viresh Kumar Date: Wed, 19 Jun 2013 08:52:59 +0000 (+0530) Subject: cpufreq: e_powersaver: call CPUFREQ_POSTCHANGE notfier in error cases X-Git-Tag: v3.11-rc1~101^2~7^2~1^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=567f4f6727bccf729fb2c55c9da29c787bb1b583;p=thirdparty%2Fkernel%2Flinux.git cpufreq: e_powersaver: call CPUFREQ_POSTCHANGE notfier in error cases In case we have started PRECHANGE notifier and found an error, we must call POSTCHANGE notifier with freqs.new = freqs.old. This driver does take care of it, but the POSTCHANGE is called with freqs.new on errors too, which is incorrect, so fix it. [rjw: Changelog] Signed-off-by: Viresh Kumar Signed-off-by: Rafael J. Wysocki --- diff --git a/drivers/cpufreq/e_powersaver.c b/drivers/cpufreq/e_powersaver.c index 324aff20aeeff..a60efaeb4cf8c 100644 --- a/drivers/cpufreq/e_powersaver.c +++ b/drivers/cpufreq/e_powersaver.c @@ -161,6 +161,9 @@ postchange: current_multiplier); } #endif + if (err) + freqs.new = freqs.old; + cpufreq_notify_transition(policy, &freqs, CPUFREQ_POSTCHANGE); return err; }