diff options
-rw-r--r-- | mm/slub.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -4507,6 +4507,13 @@ static int sysfs_slab_add(struct kmem_cache *s) | |||
4507 | 4507 | ||
4508 | static void sysfs_slab_remove(struct kmem_cache *s) | 4508 | static void sysfs_slab_remove(struct kmem_cache *s) |
4509 | { | 4509 | { |
4510 | if (slab_state < SYSFS) | ||
4511 | /* | ||
4512 | * Sysfs has not been setup yet so no need to remove the | ||
4513 | * cache from sysfs. | ||
4514 | */ | ||
4515 | return; | ||
4516 | |||
4510 | kobject_uevent(&s->kobj, KOBJ_REMOVE); | 4517 | kobject_uevent(&s->kobj, KOBJ_REMOVE); |
4511 | kobject_del(&s->kobj); | 4518 | kobject_del(&s->kobj); |
4512 | kobject_put(&s->kobj); | 4519 | kobject_put(&s->kobj); |