From: Mika Kukkonen CC mm/slab.o mm/slab.c: In function `kmem_cache_create': mm/slab.c:1129: warning: comparison of unsigned expression < 0 is always false This comes from the fact that 'align' is size_t and so unsigned. Just to be sure, I did $ grep __kernel_size_t include/*/posix_types.h and yes, every arch defines that to be unsigned. Signed-off-by: Andrew Morton --- 25-akpm/mm/slab.c | 3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) diff -puN mm/slab.c~remove-always-false-check-in-mm-slabc mm/slab.c --- 25/mm/slab.c~remove-always-false-check-in-mm-slabc Wed Jul 7 14:11:52 2004 +++ 25-akpm/mm/slab.c Wed Jul 7 14:11:52 2004 @@ -1125,8 +1125,7 @@ kmem_cache_create (const char *name, siz in_interrupt() || (size < BYTES_PER_WORD) || (size > (1<