summaryrefslogtreecommitdiffstats
path: root/include/asm-frv
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2008-05-28 15:36:34 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-28 07:59:06 -0700
commitdc1d60a014aa9614518f9856ff661716d0969ffd (patch)
treedde863905e7f99c0c849caa5641583f5eba9c9d8 /include/asm-frv
parent5e55843bb8ed1ec7d134a759c53e34beb1618952 (diff)
downloadlinux-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.h7
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