mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-16 22:38:04 +00:00
ebbeb55561
Also add script used to generate patches and SRC_URI Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
59 lines
1.9 KiB
Diff
59 lines
1.9 KiB
Diff
From 9879a44c57c58034844a11551c81fd05b3341c1a Mon Sep 17 00:00:00 2001
|
|
From: Cliff Wickman <cpw@sgi.com>
|
|
Date: Wed, 18 Jan 2012 09:40:47 -0600
|
|
Subject: [PATCH 23/90] x86/uv: Fix uninitialized spinlocks
|
|
|
|
commit d2ebc71d472020bc30e29afe8c4d2a85a5b41f56 upstream.
|
|
|
|
Initialize two spinlocks in tlb_uv.c and also properly define/initialize
|
|
the uv_irq_lock.
|
|
|
|
The lack of explicit initialization seems to be functionally
|
|
harmless, but it is diagnosed when these are turned on:
|
|
|
|
CONFIG_DEBUG_SPINLOCK=y
|
|
CONFIG_DEBUG_MUTEXES=y
|
|
CONFIG_DEBUG_LOCK_ALLOC=y
|
|
CONFIG_LOCKDEP=y
|
|
|
|
Signed-off-by: Cliff Wickman <cpw@sgi.com>
|
|
Cc: Dimitri Sivanich <sivanich@sgi.com>
|
|
Link: http://lkml.kernel.org/r/E1RnXd1-0003wU-PM@eag09.americas.sgi.com
|
|
[ Added the uv_irq_lock initialization fix by Dimitri Sivanich ]
|
|
Signed-off-by: Ingo Molnar <mingo@elte.hu>
|
|
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
---
|
|
arch/x86/platform/uv/tlb_uv.c | 2 ++
|
|
arch/x86/platform/uv/uv_irq.c | 2 +-
|
|
2 files changed, 3 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/arch/x86/platform/uv/tlb_uv.c b/arch/x86/platform/uv/tlb_uv.c
|
|
index 9010ca7..81aee5a 100644
|
|
--- a/arch/x86/platform/uv/tlb_uv.c
|
|
+++ b/arch/x86/platform/uv/tlb_uv.c
|
|
@@ -1860,6 +1860,8 @@ static void __init init_per_cpu_tunables(void)
|
|
bcp->cong_reps = congested_reps;
|
|
bcp->cong_period = congested_period;
|
|
bcp->clocks_per_100_usec = usec_2_cycles(100);
|
|
+ spin_lock_init(&bcp->queue_lock);
|
|
+ spin_lock_init(&bcp->uvhub_lock);
|
|
}
|
|
}
|
|
|
|
diff --git a/arch/x86/platform/uv/uv_irq.c b/arch/x86/platform/uv/uv_irq.c
|
|
index 374a05d..f25c276 100644
|
|
--- a/arch/x86/platform/uv/uv_irq.c
|
|
+++ b/arch/x86/platform/uv/uv_irq.c
|
|
@@ -25,7 +25,7 @@ struct uv_irq_2_mmr_pnode{
|
|
int irq;
|
|
};
|
|
|
|
-static spinlock_t uv_irq_lock;
|
|
+static DEFINE_SPINLOCK(uv_irq_lock);
|
|
static struct rb_root uv_irq_root;
|
|
|
|
static int uv_set_irq_affinity(struct irq_data *, const struct cpumask *, bool);
|
|
--
|
|
1.7.9.4
|
|
|