x86, 32-bit: Use same regs as 64-bit for kernel_thread_helper
commite840227c141116171c89ab1abb5cc9fee6fdb488
authorBrian Gerst <brgerst@gmail.com>
Wed, 9 Dec 2009 17:34:42 +0000 (9 12:34 -0500)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 10 Dec 2009 23:55:36 +0000 (10 15:55 -0800)
tree786ac8591fc89272a6a118d2e1b4ad9b3e7eff32
parentfa4b8f84383ae197e643a46c36bf58ab8dffc95c
x86, 32-bit: Use same regs as 64-bit for kernel_thread_helper

The arg should be in %eax, but that is clobbered by the return value
of clone.  The function pointer can be in any register.  Also, don't
push args onto the stack, since regparm(3) is the normal calling
convention now.

Signed-off-by: Brian Gerst <brgerst@gmail.com>
LKML-Reference: <1260380084-3707-4-git-send-email-brgerst@gmail.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/kernel/entry_32.S
arch/x86/kernel/process_32.c