diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2012-09-27 09:11:46 (GMT) |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2013-04-04 22:09:36 (GMT) |
commit | 22177270e20d57551701d2898c34415838a1ed23 (patch) | |
tree | 8dc959a903380c3cee5aa6a7d31d3606b450dedd /mm | |
parent | ce8eaa5e9bc699791065c2bb30de923623201deb (diff) | |
download | linux-fsl-qoriq-22177270e20d57551701d2898c34415838a1ed23.tar.xz |
mm: page_alloc: Use local_lock_on() instead of plain spinlock
The plain spinlock while sufficient does not update the local_lock
internals. Use a proper local_lock function instead to ease debugging.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: stable-rt@vger.kernel.org
Diffstat (limited to 'mm')
-rw-r--r-- | mm/page_alloc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 364c3c6..1734913 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -224,9 +224,9 @@ static DEFINE_LOCAL_IRQ_LOCK(pa_lock); #ifdef CONFIG_PREEMPT_RT_BASE # define cpu_lock_irqsave(cpu, flags) \ - spin_lock_irqsave(&per_cpu(pa_lock, cpu).lock, flags) + local_lock_irqsave_on(pa_lock, flags, cpu) # define cpu_unlock_irqrestore(cpu, flags) \ - spin_unlock_irqrestore(&per_cpu(pa_lock, cpu).lock, flags) + local_unlock_irqrestore_on(pa_lock, flags, cpu) #else # define cpu_lock_irqsave(cpu, flags) local_irq_save(flags) # define cpu_unlock_irqrestore(cpu, flags) local_irq_restore(flags) |