From 7f711ea319e3e4f5fcdcf8c367205c47783873d9 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Wed, 15 Apr 2009 08:05:13 -0700 Subject: [PATCH] --- yaml --- r: 143309 b: refs/heads/master c: ea34f43a074af85823e49b9bf62f47d8d3f0e81a h: refs/heads/master i: 143307: 30882be4ed4ed591d048185c962789ef8d49c57e v: v3 --- [refs] | 2 +- trunk/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index ea7e35c633d7..8f0ca4d093de 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0882e8dd3aad33eca41696d463bb896e6c8817eb +refs/heads/master: ea34f43a074af85823e49b9bf62f47d8d3f0e81a diff --git a/trunk/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c b/trunk/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c index 837c2c4cc203..ecdb682ab516 100644 --- a/trunk/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c +++ b/trunk/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c @@ -204,7 +204,13 @@ static void drv_read(struct drv_cmd *cmd) static void drv_write(struct drv_cmd *cmd) { + int this_cpu; + + this_cpu = get_cpu(); + if (cpumask_test_cpu(this_cpu, cmd->mask)) + do_drv_write(cmd); smp_call_function_many(cmd->mask, do_drv_write, cmd, 1); + put_cpu(); } static u32 get_cur_val(const struct cpumask *mask)