|
@@ -5667,7 +5667,6 @@ static void sysfs_slab_remove_workfn(struct work_struct *work)
|
|
kset_unregister(s->memcg_kset);
|
|
kset_unregister(s->memcg_kset);
|
|
#endif
|
|
#endif
|
|
kobject_uevent(&s->kobj, KOBJ_REMOVE);
|
|
kobject_uevent(&s->kobj, KOBJ_REMOVE);
|
|
- kobject_del(&s->kobj);
|
|
|
|
out:
|
|
out:
|
|
kobject_put(&s->kobj);
|
|
kobject_put(&s->kobj);
|
|
}
|
|
}
|
|
@@ -5752,6 +5751,12 @@ static void sysfs_slab_remove(struct kmem_cache *s)
|
|
schedule_work(&s->kobj_remove_work);
|
|
schedule_work(&s->kobj_remove_work);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void sysfs_slab_unlink(struct kmem_cache *s)
|
|
|
|
+{
|
|
|
|
+ if (slab_state >= FULL)
|
|
|
|
+ kobject_del(&s->kobj);
|
|
|
|
+}
|
|
|
|
+
|
|
void sysfs_slab_release(struct kmem_cache *s)
|
|
void sysfs_slab_release(struct kmem_cache *s)
|
|
{
|
|
{
|
|
if (slab_state >= FULL)
|
|
if (slab_state >= FULL)
|