[PATCH] fix slab allocator for non zero boot cpu

From: Anton Blanchard (anton@samba.org)
Date: Tue Nov 05 2002 - 00:49:48 EST


Hi,

The slab allocator doesnt initialise ->array for all cpus. This means
we fail to boot on a machine with boot cpu != 0. I was testing current
2.5 BK.

Luckily Rusty was at hand to explain the ins and outs of initialisers
to me. Manfred, does this look OK to you?

Anton

===== mm/slab.c 1.46 vs edited =====
--- 1.46/mm/slab.c Sat Nov 2 08:34:38 2002
+++ edited/mm/slab.c Tue Nov 5 15:55:55 2002
@@ -437,7 +437,8 @@
 /* internal cache of cache description objs */
 static kmem_cache_t cache_cache = {
         .lists = LIST3_INIT(cache_cache.lists),
- .array = { [0] = &initarray_cache.cache },
+ /* Allow for boot cpu != 0 */
+ .array = { [0 ... NR_CPUS-1] = &initarray_cache.cache },
         .batchcount = 1,
         .limit = BOOT_CPUCACHE_ENTRIES,
         .objsize = sizeof(kmem_cache_t),
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Nov 07 2002 - 22:00:36 EST