diff options
author | Jan Beulich <jbeulich@novell.com> | 2007-05-02 17:27:05 (GMT) |
---|---|---|
committer | Andi Kleen <andi@basil.nowhere.org> | 2007-05-02 17:27:05 (GMT) |
commit | 9964cf7d776600724ef5f1b33303ceadc588b8ba (patch) | |
tree | 80cf8f027b251ed5243d4f8e2219782abfe18df6 /include/asm-x86_64/smp.h | |
parent | b0354795c9c8fef2fadf8f867586c78efd9a1dc9 (diff) | |
download | linux-9964cf7d776600724ef5f1b33303ceadc588b8ba.tar.xz |
[PATCH] x86: consolidate smp_send_stop()
Synchronize i386's smp_send_stop() with x86-64's in only try-locking
the call lock to prevent deadlocks when called from panic().
In both version, disable interrupts before clearing the CPU off the
online map to eliminate races with IRQ handlers inspecting this map.
Also in both versions, save/restore interrupts rather than disabling/
enabling them.
On x86-64, eliminate one function used here by folding it into its
single caller, convert to static, and rename for consistency with i386
(lkcd may like this).
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'include/asm-x86_64/smp.h')
-rw-r--r-- | include/asm-x86_64/smp.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/asm-x86_64/smp.h b/include/asm-x86_64/smp.h index f4236d7..d570442 100644 --- a/include/asm-x86_64/smp.h +++ b/include/asm-x86_64/smp.h @@ -37,7 +37,6 @@ extern void lock_ipi_call_lock(void); extern void unlock_ipi_call_lock(void); extern int smp_num_siblings; extern void smp_send_reschedule(int cpu); -void smp_stop_cpu(void); extern cpumask_t cpu_sibling_map[NR_CPUS]; extern cpumask_t cpu_core_map[NR_CPUS]; |