diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2008-04-18 16:56:17 +1000 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2008-04-24 20:57:33 +1000 |
commit | f6a616800e68b61807d0f7bb0d5dc70665ef8046 (patch) | |
tree | 62f8224cb6a7da0bc203de1be8a7f3485f4b583b /init | |
parent | 8c9843e57a7d9d7a090d6467a0f1f3afb8031527 (diff) | |
download | kernel_samsung_tuna-f6a616800e68b61807d0f7bb0d5dc70665ef8046.zip kernel_samsung_tuna-f6a616800e68b61807d0f7bb0d5dc70665ef8046.tar.gz kernel_samsung_tuna-f6a616800e68b61807d0f7bb0d5dc70665ef8046.tar.bz2 |
[POWERPC] Fix kernel stack allocation alignment
The powerpc kernel stacks need to be naturally aligned, as they
contain the thread info at the bottom, which is obtained by
clearing the low bits of the stack pointer.
However, when using 64K pages, the stack is smaller than a page,
so we use kmalloc to allocate it, but that doesn't provide the
alignment guarantee we need.
It appeared to work so far... until one enables SLUB debugging
which then returns unaligned pointers. Ooops...
This fixes it by using a slab cache with enforced alignment. It
relies on my previous patch that adds a thread_info_cache_init()
callback.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions