diff options
-rw-r--r-- | lib/kobject.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/kobject.c b/lib/kobject.c index c033dc8fa9af..74b8dbca150e 100644 --- a/lib/kobject.c +++ b/lib/kobject.c | |||
@@ -195,8 +195,7 @@ int kobject_add(struct kobject * kobj) | |||
195 | if (error) { | 195 | if (error) { |
196 | /* unlink does the kobject_put() for us */ | 196 | /* unlink does the kobject_put() for us */ |
197 | unlink(kobj); | 197 | unlink(kobj); |
198 | if (parent) | 198 | kobject_put(parent); |
199 | kobject_put(parent); | ||
200 | 199 | ||
201 | /* be noisy on error issues */ | 200 | /* be noisy on error issues */ |
202 | if (error == -EEXIST) | 201 | if (error == -EEXIST) |
@@ -420,8 +419,7 @@ void kobject_cleanup(struct kobject * kobj) | |||
420 | t->release(kobj); | 419 | t->release(kobj); |
421 | if (s) | 420 | if (s) |
422 | kset_put(s); | 421 | kset_put(s); |
423 | if (parent) | 422 | kobject_put(parent); |
424 | kobject_put(parent); | ||
425 | } | 423 | } |
426 | 424 | ||
427 | static void kobject_release(struct kref *kref) | 425 | static void kobject_release(struct kref *kref) |