aboutsummaryrefslogtreecommitdiffstats
path: root/xen/drivers/acpi
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2011-11-07 10:29:14 +0100
committerJan Beulich <jbeulich@suse.com>2011-11-07 10:29:14 +0100
commit4e3d89fbfa6e14e3ddce14b4da84adcb6f7ce0ea (patch)
treefab16a84ec2df628c1fd9b9ea613d55869a16fc6 /xen/drivers/acpi
parent7b3b6e264807698febcd202921ee68764243a93a (diff)
downloadxen-4e3d89fbfa6e14e3ddce14b4da84adcb6f7ce0ea.tar.gz
xen-4e3d89fbfa6e14e3ddce14b4da84adcb6f7ce0ea.tar.bz2
xen-4e3d89fbfa6e14e3ddce14b4da84adcb6f7ce0ea.zip
cpufreq: allocate CPU masks dynamically
struct cpufreq_policy, including a cpumask_t member, gets copied in cpufreq_limit_change(), cpufreq_add_cpu(), set_cpufreq_gov(), and set_cpufreq_para(). Make the member a cpumask_var_t, thus reducing the amount of data needing copying (particularly with large NR_CPUS). Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/drivers/acpi')
-rw-r--r--xen/drivers/acpi/pmstat.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/xen/drivers/acpi/pmstat.c b/xen/drivers/acpi/pmstat.c
index 7e059623f6..c94a406653 100644
--- a/xen/drivers/acpi/pmstat.c
+++ b/xen/drivers/acpi/pmstat.c
@@ -211,11 +211,11 @@ static int get_cpufreq_para(struct xen_sysctl_pm_op *op)
list_for_each(pos, &cpufreq_governor_list)
gov_num++;
- if ( (op->u.get_para.cpu_num != cpus_weight(policy->cpus)) ||
+ if ( (op->u.get_para.cpu_num != cpumask_weight(policy->cpus)) ||
(op->u.get_para.freq_num != pmpt->perf.state_count) ||
(op->u.get_para.gov_num != gov_num) )
{
- op->u.get_para.cpu_num = cpus_weight(policy->cpus);
+ op->u.get_para.cpu_num = cpumask_weight(policy->cpus);
op->u.get_para.freq_num = pmpt->perf.state_count;
op->u.get_para.gov_num = gov_num;
return -EAGAIN;
@@ -223,7 +223,7 @@ static int get_cpufreq_para(struct xen_sysctl_pm_op *op)
if ( !(affected_cpus = xzalloc_array(uint32_t, op->u.get_para.cpu_num)) )
return -ENOMEM;
- for_each_cpu_mask(cpu, policy->cpus)
+ for_each_cpu_mask(cpu, *policy->cpus)
affected_cpus[j++] = cpu;
ret = copy_to_guest(op->u.get_para.affected_cpus,
affected_cpus, op->u.get_para.cpu_num);