diff options
author | Tejun Heo <tj@home-tj.org> | 2004-11-03 18:55:28 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <greg@kroah.com> | 2004-11-03 18:55:28 -0800 |
commit | 0a0250bb43f093629cdcac8f09cd5a1abfa4c105 (patch) | |
tree | 332a6edfa71d22cdb29b5f0e5d1ad8bc7025e058 /lib | |
parent | 9522144b74e81d220c1d74046e1948dfd3fd998f (diff) | |
download | history-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.c | 1 |
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); } |