summaryrefslogtreecommitdiffstats
path: root/include/asm-frv/mem-layout.h
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2008-05-28 16:36:34 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-28 16:59:06 +0200
commitdc1d60a014aa9614518f9856ff661716d0969ffd (patch)
treedde863905e7f99c0c849caa5641583f5eba9c9d8 /include/asm-frv/mem-layout.h
parentMN10300: Fix typo in header guard (diff)
downloadlinux-dc1d60a014aa9614518f9856ff661716d0969ffd.tar.xz
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 '')
-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