mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-28 07:13:34 +00:00
[PATCH] variable overflow after hundreds round of hotplug CPU
I'm doing the cpu hotplug stress test and found a variable ('ready') is overflow after several hundreds rounds of cpu hotplug. Here is a fix. Signed-off-by: Shaohua Li<shaohua.li@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
a13db56624
commit
d92de65cab
1 changed files with 3 additions and 3 deletions
|
@ -299,7 +299,6 @@ is386: movl $2,%ecx # set MP
|
||||||
movl %eax,%cr0
|
movl %eax,%cr0
|
||||||
|
|
||||||
call check_x87
|
call check_x87
|
||||||
incb ready
|
|
||||||
lgdt cpu_gdt_descr
|
lgdt cpu_gdt_descr
|
||||||
lidt idt_descr
|
lidt idt_descr
|
||||||
ljmp $(__KERNEL_CS),$1f
|
ljmp $(__KERNEL_CS),$1f
|
||||||
|
@ -316,8 +315,9 @@ is386: movl $2,%ecx # set MP
|
||||||
lldt %ax
|
lldt %ax
|
||||||
cld # gcc2 wants the direction flag cleared at all times
|
cld # gcc2 wants the direction flag cleared at all times
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
movb ready, %cl
|
movb ready, %cl
|
||||||
cmpb $1,%cl
|
movb $1, ready
|
||||||
|
cmpb $0,%cl
|
||||||
je 1f # the first CPU calls start_kernel
|
je 1f # the first CPU calls start_kernel
|
||||||
# all other CPUs call initialize_secondary
|
# all other CPUs call initialize_secondary
|
||||||
call initialize_secondary
|
call initialize_secondary
|
||||||
|
|
Loading…
Reference in a new issue