Skip to content

Commit

Permalink
[SLAB] Introduce kmem_cache_name
Browse files Browse the repository at this point in the history
This is for use with slab users that pass a dynamically allocated slab name in
kmem_cache_create, so that before destroying the slab one can retrieve the name
and free its memory.

Signed-off-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Arnaldo Carvalho de Melo authored and David S. Miller committed Jun 19, 2005
1 parent ee57eef commit 1944972
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
1 change: 1 addition & 0 deletions include/linux/slab.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ extern int kmem_cache_shrink(kmem_cache_t *);
extern void *kmem_cache_alloc(kmem_cache_t *, unsigned int __nocast);
extern void kmem_cache_free(kmem_cache_t *, void *);
extern unsigned int kmem_cache_size(kmem_cache_t *);
extern const char *kmem_cache_name(kmem_cache_t *);
extern kmem_cache_t *kmem_find_general_cachep(size_t size, int gfpflags);

/* Size description struct for general caches. */
Expand Down
6 changes: 6 additions & 0 deletions mm/slab.c
Original file line number Diff line number Diff line change
Expand Up @@ -2620,6 +2620,12 @@ unsigned int kmem_cache_size(kmem_cache_t *cachep)
}
EXPORT_SYMBOL(kmem_cache_size);

const char *kmem_cache_name(kmem_cache_t *cachep)
{
return cachep->name;
}
EXPORT_SYMBOL_GPL(kmem_cache_name);

struct ccupdate_struct {
kmem_cache_t *cachep;
struct array_cache *new[NR_CPUS];
Expand Down

0 comments on commit 1944972

Please sign in to comment.