diff options
author | Pekka Enberg <penberg@cs.helsinki.fi> | 2006-09-25 23:31:25 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-09-26 08:48:48 -0700 |
commit | ca5f9703dffa012cc46166e6206c5a992910e041 (patch) | |
tree | d1fb19019db14465eb8674aa1b13c6506a569705 /mm/page_io.c | |
parent | db37648cd6ce9b828abd6d49aa3d269926ee7b7d (diff) | |
download | linux-3.10-ca5f9703dffa012cc46166e6206c5a992910e041.tar.gz linux-3.10-ca5f9703dffa012cc46166e6206c5a992910e041.tar.bz2 linux-3.10-ca5f9703dffa012cc46166e6206c5a992910e041.zip |
[PATCH] slab: respect architecture and caller mandated alignment
As explained by Heiko, on s390 (32-bit) ARCH_KMALLOC_MINALIGN is set to
eight because their common I/O layer allocates data structures that need to
have an eight byte alignment. This does not work when CONFIG_SLAB_DEBUG is
enabled because kmem_cache_create will override alignment to BYTES_PER_WORD
which is four.
So change kmem_cache_create to ensure cache alignment is always at minimum
what the architecture or caller mandates even if slab debugging is enabled.
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Manfred Spraul <manfred@colorfullife.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/page_io.c')
0 files changed, 0 insertions, 0 deletions