diff options
author | David Howells <dhowells@redhat.com> | 2008-05-28 15:36:34 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-05-28 07:59:06 -0700 |
commit | dc1d60a014aa9614518f9856ff661716d0969ffd (patch) | |
tree | dde863905e7f99c0c849caa5641583f5eba9c9d8 /include/asm-frv | |
parent | 5e55843bb8ed1ec7d134a759c53e34beb1618952 (diff) | |
download | linux-dc1d60a014aa9614518f9856ff661716d0969ffd.tar.gz linux-dc1d60a014aa9614518f9856ff661716d0969ffd.tar.bz2 linux-dc1d60a014aa9614518f9856ff661716d0969ffd.zip |
FRV: Specify the minimum slab/kmalloc alignment
Specify the minimum slab/kmalloc alignment to be 8 bytes. This fixes a
crash when SLOB is selected as the memory allocator. The FRV arch needs
this so that it can use the load- and store-double instructions without
faulting. By default SLOB sets the minimum to be 4 bytes.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/asm-frv')
-rw-r--r-- | include/asm-frv/mem-layout.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/asm-frv/mem-layout.h b/include/asm-frv/mem-layout.h index 734a1d0583b6..8a15c90431b9 100644 --- a/include/asm-frv/mem-layout.h +++ b/include/asm-frv/mem-layout.h @@ -31,6 +31,13 @@ #define PAGE_MASK (~(PAGE_SIZE-1)) +/* + * the slab must be aligned such that load- and store-double instructions don't + * fault if used + */ +#define ARCH_KMALLOC_MINALIGN (sizeof(long) * 2) +#define ARCH_SLAB_MINALIGN (sizeof(long) * 2) + /*****************************************************************************/ /* * virtual memory layout from kernel's point of view |