aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorTejun Heo <tj@home-tj.org>2004-11-03 18:55:28 -0800
committerGreg Kroah-Hartman <greg@kroah.com>2004-11-03 18:55:28 -0800
commit0a0250bb43f093629cdcac8f09cd5a1abfa4c105 (patch)
tree332a6edfa71d22cdb29b5f0e5d1ad8bc7025e058 /lib
parent9522144b74e81d220c1d74046e1948dfd3fd998f (diff)
downloadhistory-0a0250bb43f093629cdcac8f09cd5a1abfa4c105.tar.gz
[PATCH] driver-model: kobject_add() error path reference counting fix
df_04_kobject_add_ref_fix.patch In kobject_add(), @kobj wasn't put'd properly on error path. This patch fixes it. Signed-off-by: Tejun Heo <tj@home-tj.org> Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/kobject.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/kobject.c b/lib/kobject.c
index 9af6ccc7b76525..c48e0bef8b406a 100644
--- a/lib/kobject.c
+++ b/lib/kobject.c
@@ -183,6 +183,7 @@ int kobject_add(struct kobject * kobj)
unlink(kobj);
if (parent)
kobject_put(parent);
+ kobject_put(kobj);
} else {
kobject_hotplug(kobj, KOBJ_ADD);
}