slab: Fix missing DEBUG_SLAB last user
authorShiyong Li <shi-yong.li@motorola.com>
Mon, 12 Apr 2010 05:48:21 +0000 (13:48 +0800)
committerPekka Enberg <penberg@cs.helsinki.fi>
Wed, 14 Apr 2010 17:52:45 +0000 (20:52 +0300)
commit5c5e3b33b7cb959a401f823707bee006caadd76e
treeaa3c77659d80d714e833a35bcfc20b72a9b6f368
parent0d0fb0f9c5fddef4a10242fe3337f00f528a3099
slab: Fix missing DEBUG_SLAB last user

Even with SLAB_RED_ZONE and SLAB_STORE_USER enabled, kernel would NOT store
redzone and last user data around allocated memory space if "arch cache line >
sizeof(unsigned long long)". As a result, last user information is unexpectedly
MISSED while dumping slab corruption log.

This fix makes sure that redzone and last user tags get stored unless the
required alignment breaks redzone's.

Signed-off-by: Shiyong Li <shi-yong.li@motorola.com>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
mm/slab.c