diff options
author | Glauber Costa <gcosta@redhat.com> | 2008-03-03 14:13:04 -0300 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-04-17 17:40:56 +0200 |
commit | fc25da9ec6c910976b76c70f7604a838679f75b2 (patch) | |
tree | 5bcf4c5fe59de6a27367c55948c7553938b43bc3 | |
parent | 70708a18e834fd709a4f497bb419ec84d1eb3511 (diff) | |
download | kernel-crypto-fc25da9ec6c910976b76c70f7604a838679f75b2.tar.gz kernel-crypto-fc25da9ec6c910976b76c70f7604a838679f75b2.tar.xz kernel-crypto-fc25da9ec6c910976b76c70f7604a838679f75b2.zip |
x86: remove vector_lock around cpu_online_map
This lock does not protect cpu_online_map, so its
length can be shortened, and in some cases, removed.
Signed-off-by: Glauber Costa <gcosta@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r-- | arch/x86/kernel/smpboot_64.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/x86/kernel/smpboot_64.c b/arch/x86/kernel/smpboot_64.c index 1a592400d94..ca3a3c5b64f 100644 --- a/arch/x86/kernel/smpboot_64.c +++ b/arch/x86/kernel/smpboot_64.c @@ -261,9 +261,9 @@ void __cpuinit start_secondary(void) /* * Allow the master to continue. */ + spin_unlock(&vector_lock); cpu_set(smp_processor_id(), cpu_online_map); per_cpu(cpu_state, smp_processor_id()) = CPU_ONLINE; - spin_unlock(&vector_lock); unlock_ipi_call_lock(); @@ -879,10 +879,8 @@ int __cpu_disable(void) local_irq_disable(); remove_siblinginfo(cpu); - spin_lock(&vector_lock); /* It's now safe to remove this processor from the online map */ cpu_clear(cpu, cpu_online_map); - spin_unlock(&vector_lock); remove_cpu_from_maps(); fixup_irqs(cpu_online_map); return 0; |