]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - drivers/cpufreq/acpi-cpufreq.c
cpufreq: ACPI: call CPUFREQ_POSTCHANGE notfier in error cases
[linux-imx.git] / drivers / cpufreq / acpi-cpufreq.c
index 0d25677fb37d6cda1ebe55dea45d20050833e586..1f9849da4278bfe37859312bceb375337855f329 100644 (file)
@@ -494,12 +494,14 @@ static int acpi_cpufreq_target(struct cpufreq_policy *policy,
                        pr_debug("acpi_cpufreq_target failed (%d)\n",
                                policy->cpu);
                        result = -EAGAIN;
-                       goto out;
+                       freqs.new = freqs.old;
                }
        }
 
        cpufreq_notify_transition(policy, &freqs, CPUFREQ_POSTCHANGE);
-       perf->state = next_perf_state;
+
+       if (!result)
+               perf->state = next_perf_state;
 
 out:
        return result;