x86, 32-bit: Align percpu area and irq stacks to THREAD_SIZE
authorAlexander van Heukelum <heukelum@fastmail.fm>
Mon, 6 Sep 2010 18:53:42 +0000 (20:53 +0200)
committerIngo Molnar <mingo@elte.hu>
Tue, 7 Sep 2010 03:07:00 +0000 (05:07 +0200)
commitfe8e0c25cad28e8858ecfa5863333c70685a6811
treed1abdb267151a1a9bca7dc48904b60025a24d8b8
parent1813a68457bb45b378d5bbec615b167deff3bcfc
x86, 32-bit: Align percpu area and irq stacks to THREAD_SIZE

The irq stacks, located in the percpu-area, need to be
THREAD_SIZE aligned. Add the infrastucture to align percpu
variables to larger-than-pagesize amounts within the percpu
area, and use it to specify the alignment for the irq stacks.
Also align the percpu area itself to THREAD_SIZE.

This should make irq stacks work with 8K THREAD_SIZE.

Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm>
Cc: Tejun Heo <tj@kernel.org>
Cc: hch@lst.de
LKML-Reference: <1283799222.15941.1393621887@webmail.messagingengine.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/irq_32.c
arch/x86/kernel/vmlinux.lds.S
include/linux/percpu-defs.h