--- lk.orig/mm/slab.c Tue Nov 5 21:17:46 2002 +++ lk/mm/slab.c Tue Nov 5 21:18:38 2002 @@ -437,7 +437,6 @@ /* internal cache of cache description objs */ static kmem_cache_t cache_cache = { .lists = LIST3_INIT(cache_cache.lists), - .array = { [0] = &initarray_cache.cache }, .batchcount = 1, .limit = BOOT_CPUCACHE_ENTRIES, .objsize = sizeof(kmem_cache_t), @@ -597,6 +596,7 @@ init_MUTEX(&cache_chain_sem); INIT_LIST_HEAD(&cache_chain); list_add(&cache_cache.next, &cache_chain); + cache_cache.array[smp_processor_id()] = &initarray_cache.cache; cache_estimate(0, cache_cache.objsize, 0, &left_over, &cache_cache.num);