diff --git a/[refs] b/[refs] index 16717b9eca5c..983395c436b0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d7278bd7d1aab5c6d35fd271eeb860548f0bd0bb +refs/heads/master: f5b801ac38a9612b380ee9a75ab1861f0594e79f diff --git a/trunk/mm/slub.c b/trunk/mm/slub.c index 8655be5b7404..b89a7c99b2fa 100644 --- a/trunk/mm/slub.c +++ b/trunk/mm/slub.c @@ -4507,6 +4507,13 @@ static int sysfs_slab_add(struct kmem_cache *s) static void sysfs_slab_remove(struct kmem_cache *s) { + if (slab_state < SYSFS) + /* + * Sysfs has not been setup yet so no need to remove the + * cache from sysfs. + */ + return; + kobject_uevent(&s->kobj, KOBJ_REMOVE); kobject_del(&s->kobj); kobject_put(&s->kobj);