slub: always align cpu_slab to honor cmpxchg_double requirement
authorChris Metcalf <cmetcalf@tilera.com>
Thu, 2 Jun 2011 14:19:41 +0000 (10:19 -0400)
committerPekka Enberg <penberg@kernel.org>
Fri, 3 Jun 2011 16:33:49 +0000 (19:33 +0300)
commitd4d84fef6d0366b585b7de13527a0faeca84d9ce
treec67449976f955cff4a2fe8a74affc2dd67c37b7e
parent55922c9d1b84b89cb946c777fddccb3247e7df2c
slub: always align cpu_slab to honor cmpxchg_double requirement

On an architecture without CMPXCHG_LOCAL but with DEBUG_VM enabled,
the VM_BUG_ON() in __pcpu_double_call_return_bool() will cause an early
panic during boot unless we always align cpu_slab properly.

In principle we could remove the alignment-testing VM_BUG_ON() for
architectures that don't have CMPXCHG_LOCAL, but leaving it in means
that new code will tend not to break x86 even if it is introduced
on another platform, and it's low cost to require alignment.

Acked-by: David Rientjes <rientjes@google.com>
Acked-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
include/linux/percpu.h
mm/slub.c