| From: Sebastian Andrzej Siewior <bigeasy@linutronix.de> |
| Date: Tue, 4 Apr 2017 17:43:55 +0200 |
| Subject: [PATCH] CPUFREQ: Loongson2: drop set_cpus_allowed_ptr() |
| |
| It is pure mystery to me why we need to be on a specific CPU while |
| looking up a value in an array. |
| My best shot at this is that before commit d4019f0a92ab ("cpufreq: move |
| freq change notifications to cpufreq core") it was required to invoke |
| cpufreq_notify_transition() on a special CPU. |
| |
| Since it looks like a waste, remove it. |
| |
| Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net> |
| Cc: Viresh Kumar <viresh.kumar@linaro.org> |
| Cc: linux-pm@vger.kernel.org |
| Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> |
| --- |
| drivers/cpufreq/loongson2_cpufreq.c | 7 ------- |
| 1 file changed, 7 deletions(-) |
| |
| --- a/drivers/cpufreq/loongson2_cpufreq.c |
| +++ b/drivers/cpufreq/loongson2_cpufreq.c |
| @@ -51,19 +51,12 @@ static int loongson2_cpu_freq_notifier(s |
| static int loongson2_cpufreq_target(struct cpufreq_policy *policy, |
| unsigned int index) |
| { |
| - unsigned int cpu = policy->cpu; |
| - cpumask_t cpus_allowed; |
| unsigned int freq; |
| |
| - cpus_allowed = current->cpus_allowed; |
| - set_cpus_allowed_ptr(current, cpumask_of(cpu)); |
| - |
| freq = |
| ((cpu_clock_freq / 1000) * |
| loongson2_clockmod_table[index].driver_data) / 8; |
| |
| - set_cpus_allowed_ptr(current, &cpus_allowed); |
| - |
| /* setting the cpu frequency */ |
| clk_set_rate(policy->clk, freq * 1000); |
| |