Index: linux-2.6/mm/slub.c =================================================================== --- linux-2.6.orig/mm/slub.c 2009-10-19 19:42:27.000000000 -0500 +++ linux-2.6/mm/slub.c 2009-10-19 19:46:12.000000000 -0500 @@ -289,7 +289,9 @@ unsigned long size) { struct kmem_cache_order_objects x = { - (order << OO_SHIFT) + (PAGE_SIZE << order) / size + (order << OO_SHIFT) + min_t(int, + BITS_PER_LONG, + (PAGE_SIZE << order) / size) }; return x;