

Signed-off-by: Andrew Morton <akpm@osdl.org>
Index: linux-2.6.8-rc1/mm/slab.c
===================================================================
--- linux-2.6.8-rc1.orig/mm/slab.c	2004-07-15 02:41:41.000000000 +1000
+++ linux-2.6.8-rc1/mm/slab.c	2004-07-15 10:03:40.010060540 +1000
@@ -2624,6 +2624,10 @@
 	if (limit > 32)
 		limit = 32;
 #endif
+#ifdef CONFIG_PREEMPT
+	if (limit > 16)
+		limit = 16;
+#endif
 	err = do_tune_cpucache(cachep, limit, (limit+1)/2, shared);
 	if (err)
 		printk(KERN_ERR "enable_cpucache failed for %s, error %d.\n",
