Ralf Baechle wrote: > On Thu, Jul 19, 2007 at 02:04:21PM +0200, Franck Bui-Huu wrote: > > Okay, applied. > ouch you were too fast ;) I think Nigel is right in his last comment. Do you care to amend this on top of what you applied ? -- 8< -- diff --git a/arch/mips/kernel/process.c b/arch/mips/kernel/process.c index 42a60b4..d6b9653 100644 --- a/arch/mips/kernel/process.c +++ b/arch/mips/kernel/process.c @@ -27,7 +27,6 @@ #include <linux/kallsyms.h> #include <linux/random.h> -#include <asm/asm.h> #include <asm/bootinfo.h> #include <asm/cpu.h> #include <asm/dsp.h> @@ -464,13 +463,14 @@ out: } /* - * Don't forget that the stack pointer must be aligned on a 8 bytes - * boundary for 32-bits ABI and 16 bytes for 64-bits ABI. + * The stack pointer must be aligned on a 8 bytes boundary for 32-bits + * ABI and 16 bytes for 64-bits ABI. To make things simple we force to + * the maximum alignment required by any ABI. */ unsigned long arch_align_stack(unsigned long sp) { if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) sp -= get_random_int() & ~PAGE_MASK; - return sp & ALMASK; + return sp & ~0xf; }