diff options
author | Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp> | 2011-07-21 02:42:45 +0200 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2011-07-22 10:01:03 +0200 |
commit | 7ea466f2256b02a7047dfd47d76a2f6c1e427e3e (patch) | |
tree | fbe47a3e126d3f20b0eb4785eaaced80e95b987e /mm/slab.c | |
parent | slab: shrink sizeof(struct kmem_cache) (diff) | |
download | linux-7ea466f2256b02a7047dfd47d76a2f6c1e427e3e.tar.xz linux-7ea466f2256b02a7047dfd47d76a2f6c1e427e3e.zip |
slab: fix DEBUG_SLAB warning
In commit c225150b "slab: fix DEBUG_SLAB build",
"if ((unsigned long)objp & (ARCH_SLAB_MINALIGN-1))" is always true if
ARCH_SLAB_MINALIGN == 0. Do not print warning if ARCH_SLAB_MINALIGN == 0.
Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to '')
-rw-r--r-- | mm/slab.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/mm/slab.c b/mm/slab.c index c3cb3598555a..dc2f068c0b7d 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -3155,7 +3155,8 @@ static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep, objp += obj_offset(cachep); if (cachep->ctor && cachep->flags & SLAB_POISON) cachep->ctor(objp); - if ((unsigned long)objp & (ARCH_SLAB_MINALIGN-1)) { + if (ARCH_SLAB_MINALIGN && + ((unsigned long)objp & (ARCH_SLAB_MINALIGN-1))) { printk(KERN_ERR "0x%p: not aligned to ARCH_SLAB_MINALIGN=%d\n", objp, (int)ARCH_SLAB_MINALIGN); } |