Skip to content

Commit

Permalink
cpufreq: Don't check if cpu is online/offline for cpufreq callbacks
Browse files Browse the repository at this point in the history
cpufreq layer doesn't call cpufreq driver's callback for any offline
CPU and so checking that isn't useful.

Lets get rid of it.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  • Loading branch information
vireshk authored and rafaeljw committed Apr 2, 2013
1 parent b43a7ff commit e9f5183
Show file tree
Hide file tree
Showing 7 changed files with 1 addition and 33 deletions.
6 changes: 0 additions & 6 deletions arch/mips/kernel/cpufreq/loongson2_cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,6 @@ static int loongson2_cpufreq_target(struct cpufreq_policy *policy,
struct cpufreq_freqs freqs;
unsigned int freq;

if (!cpu_online(cpu))
return -ENODEV;

cpus_allowed = current->cpus_allowed;
set_cpus_allowed_ptr(current, cpumask_of(cpu));

Expand Down Expand Up @@ -109,9 +106,6 @@ static int loongson2_cpufreq_cpu_init(struct cpufreq_policy *policy)
unsigned long rate;
int ret;

if (!cpu_online(policy->cpu))
return -ENODEV;

cpuclk = clk_get(NULL, "cpu_clk");
if (IS_ERR(cpuclk)) {
printk(KERN_ERR "cpufreq: couldn't get CPU clk\n");
Expand Down
6 changes: 0 additions & 6 deletions arch/sh/kernel/cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,6 @@ static int sh_cpufreq_target(struct cpufreq_policy *policy,
struct device *dev;
long freq;

if (!cpu_online(cpu))
return -ENODEV;

cpus_allowed = current->cpus_allowed;
set_cpus_allowed_ptr(current, cpumask_of(cpu));

Expand Down Expand Up @@ -111,9 +108,6 @@ static int sh_cpufreq_cpu_init(struct cpufreq_policy *policy)
struct cpufreq_frequency_table *freq_table;
struct device *dev;

if (!cpu_online(cpu))
return -ENODEV;

dev = get_cpu_device(cpu);

cpuclk = clk_get(dev, "cpu_clk");
Expand Down
6 changes: 0 additions & 6 deletions arch/sparc/kernel/us2e_cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -234,9 +234,6 @@ static unsigned int us2e_freq_get(unsigned int cpu)
cpumask_t cpus_allowed;
unsigned long clock_tick, estar;

if (!cpu_online(cpu))
return 0;

cpumask_copy(&cpus_allowed, tsk_cpus_allowed(current));
set_cpus_allowed_ptr(current, cpumask_of(cpu));

Expand All @@ -257,9 +254,6 @@ static void us2e_set_cpu_divider_index(struct cpufreq_policy *policy,
cpumask_t cpus_allowed;
struct cpufreq_freqs freqs;

if (!cpu_online(cpu))
return;

cpumask_copy(&cpus_allowed, tsk_cpus_allowed(current));
set_cpus_allowed_ptr(current, cpumask_of(cpu));

Expand Down
6 changes: 0 additions & 6 deletions arch/sparc/kernel/us3_cpufreq.c
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,6 @@ static unsigned int us3_freq_get(unsigned int cpu)
unsigned long reg;
unsigned int ret;

if (!cpu_online(cpu))
return 0;

cpumask_copy(&cpus_allowed, tsk_cpus_allowed(current));
set_cpus_allowed_ptr(current, cpumask_of(cpu));

Expand All @@ -104,9 +101,6 @@ static void us3_set_cpu_divider_index(struct cpufreq_policy *policy,
cpumask_t cpus_allowed;
struct cpufreq_freqs freqs;

if (!cpu_online(cpu))
return;

cpumask_copy(&cpus_allowed, tsk_cpus_allowed(current));
set_cpus_allowed_ptr(current, cpumask_of(cpu));

Expand Down
3 changes: 1 addition & 2 deletions drivers/cpufreq/p4-clockmod.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ static int cpufreq_p4_setdc(unsigned int cpu, unsigned int newstate)
{
u32 l, h;

if (!cpu_online(cpu) ||
(newstate > DC_DISABLE) || (newstate == DC_RESV))
if ((newstate > DC_DISABLE) || (newstate == DC_RESV))
return -EINVAL;

rdmsr_on_cpu(cpu, MSR_IA32_THERM_STATUS, &l, &h);
Expand Down
3 changes: 0 additions & 3 deletions drivers/cpufreq/powernow-k8.c
Original file line number Diff line number Diff line change
Expand Up @@ -1102,9 +1102,6 @@ static int __cpuinit powernowk8_cpu_init(struct cpufreq_policy *pol)
struct init_on_cpu init_on_cpu;
int rc;

if (!cpu_online(pol->cpu))
return -ENODEV;

smp_call_function_single(pol->cpu, check_supported_cpu, &rc, 1);
if (rc)
return -ENODEV;
Expand Down
4 changes: 0 additions & 4 deletions drivers/cpufreq/speedstep-centrino.c
Original file line number Diff line number Diff line change
Expand Up @@ -481,10 +481,6 @@ static int centrino_target (struct cpufreq_policy *policy,
for_each_cpu(j, policy->cpus) {
int good_cpu;

/* cpufreq holds the hotplug lock, so we are safe here */
if (!cpu_online(j))
continue;

/*
* Support for SMP systems.
* Make sure we are running on CPU that wants to change freq
Expand Down

0 comments on commit e9f5183

Please sign in to comment.