提交 e0771950 编写于 作者: C Canjiang Lu 提交者: Linus Torvalds

mm/slab.c: replace open-coded round-up code with ALIGN

Link: http://lkml.kernel.org/r/20170616072918epcms5p4ff16c24ef8472b4c3b4371823cd87856@epcms5p4Signed-off-by: NCanjiang Lu <canjiang.lu@samsung.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: David Rientjes <rientjes@google.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 e6d0e1dc
...@@ -2040,17 +2040,13 @@ __kmem_cache_create (struct kmem_cache *cachep, unsigned long flags) ...@@ -2040,17 +2040,13 @@ __kmem_cache_create (struct kmem_cache *cachep, unsigned long flags)
* unaligned accesses for some archs when redzoning is used, and makes * unaligned accesses for some archs when redzoning is used, and makes
* sure any on-slab bufctl's are also correctly aligned. * sure any on-slab bufctl's are also correctly aligned.
*/ */
if (size & (BYTES_PER_WORD - 1)) { size = ALIGN(size, BYTES_PER_WORD);
size += (BYTES_PER_WORD - 1);
size &= ~(BYTES_PER_WORD - 1);
}
if (flags & SLAB_RED_ZONE) { if (flags & SLAB_RED_ZONE) {
ralign = REDZONE_ALIGN; ralign = REDZONE_ALIGN;
/* If redzoning, ensure that the second redzone is suitably /* If redzoning, ensure that the second redzone is suitably
* aligned, by adjusting the object size accordingly. */ * aligned, by adjusting the object size accordingly. */
size += REDZONE_ALIGN - 1; size = ALIGN(size, REDZONE_ALIGN);
size &= ~(REDZONE_ALIGN - 1);
} }
/* 3) caller mandated alignment */ /* 3) caller mandated alignment */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册