On Mon, 21 May 2012, David Rientjes wrote:
This doesn't work if you kmem_cache_destroy() a cache that was created
when g_cpucache_cpu<= EARLY, the kfree() will explode. That never
happens for any existing cache created in kmem_cache_init(), but this
would introduce the first roadblock in doing so. So you'll need some
magic to determine whether the cache was allocated statically and suppress
the kfree() in such a case.
Nope. Only slab management caches will be created that early. The patch is
fine as is.