|
@@ -202,12 +202,10 @@ struct track {
|
|
|
enum track_item { TRACK_ALLOC, TRACK_FREE };
|
|
|
|
|
|
#ifdef CONFIG_SYSFS
|
|
|
-static int sysfs_slab_add(struct kmem_cache *);
|
|
|
static int sysfs_slab_alias(struct kmem_cache *, const char *);
|
|
|
static void sysfs_slab_remove(struct kmem_cache *);
|
|
|
|
|
|
#else
|
|
|
-static inline int sysfs_slab_add(struct kmem_cache *s) { return 0; }
|
|
|
static inline int sysfs_slab_alias(struct kmem_cache *s, const char *p)
|
|
|
{ return 0; }
|
|
|
static inline void sysfs_slab_remove(struct kmem_cache *s) { }
|
|
@@ -3955,16 +3953,7 @@ struct kmem_cache *__kmem_cache_create(const char *name, size_t size,
|
|
|
if (s) {
|
|
|
if (kmem_cache_open(s, name,
|
|
|
size, align, flags, ctor)) {
|
|
|
- int r;
|
|
|
-
|
|
|
- mutex_unlock(&slab_mutex);
|
|
|
- r = sysfs_slab_add(s);
|
|
|
- mutex_lock(&slab_mutex);
|
|
|
-
|
|
|
- if (!r)
|
|
|
- return s;
|
|
|
-
|
|
|
- kmem_cache_close(s);
|
|
|
+ return s;
|
|
|
}
|
|
|
kmem_cache_free(kmem_cache, s);
|
|
|
}
|
|
@@ -5258,7 +5247,7 @@ static char *create_unique_id(struct kmem_cache *s)
|
|
|
return name;
|
|
|
}
|
|
|
|
|
|
-static int sysfs_slab_add(struct kmem_cache *s)
|
|
|
+int sysfs_slab_add(struct kmem_cache *s)
|
|
|
{
|
|
|
int err;
|
|
|
const char *name;
|