From eeb58de806585f6ec14b6be91675cdc2483628fe Mon Sep 17 00:00:00 2001 From: Thomas Gleixner Date: Sat, 25 Jul 2009 18:14:37 +0200 Subject: [PATCH] --- yaml --- r: 268927 b: refs/heads/master c: e12f65f7a49905c013263ac522af224892aafc00 h: refs/heads/master i: 268925: ba0d0fefccf4c8092edb55b6d8c31303aaa1df57 268923: bed2b88dec2358953f8e79995dac672f6d774a3b 268919: 39c4d41bcf5801d3300668913c9d9e448120ea86 268911: 46f96c98b9021bd66642a11a46584172d99a6416 268895: aee26091d950ecebaa3b5ed3af102ce6710a0010 268863: 50832266f73db7dc85216fcad144e5cb689f6893 268799: e3ba49f2e81a50dea4e304f3917388401d5b587e v: v3 --- [refs] | 2 +- trunk/drivers/acpi/processor_idle.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index de476e354199..945ce3e4d95b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2d21a29fb62f142b8a62496700d8d82a6a8fd783 +refs/heads/master: e12f65f7a49905c013263ac522af224892aafc00 diff --git a/trunk/drivers/acpi/processor_idle.c b/trunk/drivers/acpi/processor_idle.c index 431ab11c8c1b..3e0531405997 100644 --- a/trunk/drivers/acpi/processor_idle.c +++ b/trunk/drivers/acpi/processor_idle.c @@ -852,7 +852,7 @@ static int acpi_idle_enter_simple(struct cpuidle_device *dev, } static int c3_cpu_count; -static DEFINE_SPINLOCK(c3_lock); +static DEFINE_RAW_SPINLOCK(c3_lock); /** * acpi_idle_enter_bm - enters C3 with proper BM handling @@ -930,12 +930,12 @@ static int acpi_idle_enter_bm(struct cpuidle_device *dev, * without doing anything. */ if (pr->flags.bm_check && pr->flags.bm_control) { - spin_lock(&c3_lock); + raw_spin_lock(&c3_lock); c3_cpu_count++; /* Disable bus master arbitration when all CPUs are in C3 */ if (c3_cpu_count == num_online_cpus()) acpi_write_bit_register(ACPI_BITREG_ARB_DISABLE, 1); - spin_unlock(&c3_lock); + raw_spin_unlock(&c3_lock); } else if (!pr->flags.bm_check) { ACPI_FLUSH_CPU_CACHE(); } @@ -944,10 +944,10 @@ static int acpi_idle_enter_bm(struct cpuidle_device *dev, /* Re-enable bus master arbitration */ if (pr->flags.bm_check && pr->flags.bm_control) { - spin_lock(&c3_lock); + raw_spin_lock(&c3_lock); acpi_write_bit_register(ACPI_BITREG_ARB_DISABLE, 0); c3_cpu_count--; - spin_unlock(&c3_lock); + raw_spin_unlock(&c3_lock); } kt2 = ktime_get_real(); idle_time_ns = ktime_to_ns(ktime_sub(kt2, kt1));