KMEM_CACHE_DESTROY

Section: Memory Management in Linux (9)
Updated: February 2011
Index Return to Main Contents
 

NAME

kmem_cache_destroy - delete a cache  

SYNOPSIS

void kmem_cache_destroy(struct kmem_cache * cachep);
 

ARGUMENTS

cachep

the cache to destroy
 

DESCRIPTION

Remove a struct kmem_cache object from the slab cache.

It is expected this function will be called by a module when it is unloaded. This will remove the cache completely, and avoid a duplicate cache being allocated each time a module is loaded and unloaded, if the module doesn't have persistent in-kernel storage across loads and unloads.

The cache must be empty before calling this function.

The caller must guarantee that noone will allocate memory from the cache during the kmem_cache_destroy.  

COPYRIGHT