Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5788d8ad authored by Xiaotian Feng's avatar Xiaotian Feng Committed by Pekka Enberg
Browse files

slub: release kobject if sysfs_create_group failed in sysfs_slab_add



When CONFIG_SLUB_DEBUG is enabled, sysfs_slab_add should unlink and put the
kobject if sysfs_create_group failed. Otherwise, sysfs_slab_add returns error
then free kmem_cache s, thus memory of s->kobj is leaked.

Acked-by: default avatarChristoph Lameter <cl@linux-foundation.org>
Signed-off-by: default avatarXiaotian Feng <dfeng@redhat.com>
Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
parent acdfcd04
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -4593,8 +4593,11 @@ static int sysfs_slab_add(struct kmem_cache *s)
	}

	err = sysfs_create_group(&s->kobj, &slab_attr_group);
	if (err)
	if (err) {
		kobject_del(&s->kobj);
		kobject_put(&s->kobj);
		return err;
	}
	kobject_uevent(&s->kobj, KOBJ_ADD);
	if (!unmergeable) {
		/* Setup first alias */