slab: fix wrongly used macro
authorJoonsoo Kim <iamjoonsoo.kim@lge.com>
Wed, 12 Mar 2014 08:06:19 +0000 (17:06 +0900)
committerPekka Enberg <penberg@kernel.org>
Tue, 1 Apr 2014 10:38:04 +0000 (13:38 +0300)
commit24f870d8f0adcd38639f2f66e37aa7591a3fc408
treebe36bd3e209e78faff043fda65337749b3bee7dc
parent80c3a9981a544b6e96debfbcca5190b727ecd09e
slab: fix wrongly used macro

commit 'slab: restrict the number of objects in a slab' uses
__builtin_constant_p() on #if macro. It is wrong usage of builtin
function, but it is compiled on x86 without any problem, so I can't
find it before 0 day build system find it.

This commit fixes the situation by using KMALLOC_MIN_SIZE, instead of
KMALLOC_SHIFT_LOW. KMALLOC_SHIFT_LOW is parsed to ilog2() on some
architecture and this ilog2() uses __builtin_constant_p() and results in
the problem. This problem would disappear by using KMALLOC_MIN_SIZE,
since it is just constant.

Tested-by: David Rientjes <rientjes@google.com>
Signed-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
include/linux/slab.h