aboutsummaryrefslogtreecommitdiffstats
path: root/driver
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2007-12-20 01:08:10 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2007-12-20 01:08:10 -0800
commit6e3ae6434b49f650f2687321a8b1374b4d5d2d95 (patch)
tree0b4045573c0a1eceb960eb9734d08d677287e4ed /driver
parentd8bb8bac42f96e5ffd6fb43889d8cc4b8b6e5994 (diff)
downloadpatches-6e3ae6434b49f650f2687321a8b1374b4d5d2d95.tar.gz
fix up some debug lines in driver/kobject-auto-cleanup-on-final-unref.patch
Diffstat (limited to 'driver')
-rw-r--r--driver/kobject-auto-cleanup-on-final-unref.patch21
1 files changed, 11 insertions, 10 deletions
diff --git a/driver/kobject-auto-cleanup-on-final-unref.patch b/driver/kobject-auto-cleanup-on-final-unref.patch
index 90dee5443b1bf5..4e20c2b419a251 100644
--- a/driver/kobject-auto-cleanup-on-final-unref.patch
+++ b/driver/kobject-auto-cleanup-on-final-unref.patch
@@ -21,9 +21,9 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
drivers/base/core.c | 32 +--------
include/linux/kobject.h | 5 +
- lib/kobject.c | 169 ++++++++++++++++++++++++++----------------------
+ lib/kobject.c | 170 +++++++++++++++++++++++++++---------------------
lib/kobject_uevent.c | 11 +++
- 4 files changed, 118 insertions(+), 99 deletions(-)
+ 4 files changed, 119 insertions(+), 99 deletions(-)
--- a/drivers/base/core.c
+++ b/drivers/base/core.c
@@ -174,7 +174,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- pr_debug("kobject (%p) attempted to be registered with no "
+
+ if (!kobj->k_name || !kobj->k_name[0]) {
-+ pr_debug("kobject (%p) attempted to be registered with empty "
++ pr_debug("kobject: (%p): attempted to be registered with empty "
"name!\n", kobj);
WARN_ON(1);
- kobject_put(kobj);
@@ -326,7 +326,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
}
/**
-@@ -565,21 +566,42 @@ struct kobject * kobject_get(struct kobj
+@@ -565,21 +566,43 @@ struct kobject * kobject_get(struct kobj
*/
static void kobject_cleanup(struct kobject *kobj)
{
@@ -340,26 +340,27 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
kobject_name(kobj), kobj, __FUNCTION__);
+
+ if (t && !t->release)
-+ pr_debug("kobject: '%s' (%p) does not have a release() "
++ pr_debug("kobject: '%s' (%p): does not have a release() "
+ "function, it is broken and must be fixed.\n",
+ kobject_name(kobj), kobj);
+
+ /* send "remove" if the caller did not do it but sent "add" */
+ if (kobj->state_add_uevent_sent && !kobj->state_remove_uevent_sent) {
-+ pr_debug("kobject: '%s' (%p) auto cleanup 'remove' event",
++ pr_debug("kobject: '%s' (%p): auto cleanup 'remove' event\n",
+ kobject_name(kobj), kobj);
+ kobject_uevent(kobj, KOBJ_REMOVE);
+ }
+
+ /* remove from sysfs if the caller did not do it */
+ if (kobj->state_in_sysfs) {
-+ pr_debug("kobject: '%s' (%p) auto cleanup kobject_del\n",
++ pr_debug("kobject: '%s' (%p): auto cleanup kobject_del\n",
+ kobject_name(kobj), kobj);
+ kobject_del(kobj);
+ }
+
if (t && t->release) {
-+ pr_debug("kobject: (%p) calling ktype release\n", kobj);
++ pr_debug("kobject: '%s' (%p): calling ktype release\n",
++ kobject_name(kobj), kobj);
t->release(kobj);
- /* If we have a release function, we can guess that this was
- * not a statically allocated kobject, so we should be safe to
@@ -368,7 +369,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+ /* free name if we allocated it */
+ if (name_set && name) {
-+ pr_debug("kobject: '%s' free name\n", name);
++ pr_debug("kobject: '%s': free name\n", name);
kfree(name);
}
- if (s)
@@ -376,7 +377,7 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
}
static void kobject_release(struct kref *kref)
-@@ -601,8 +623,7 @@ void kobject_put(struct kobject * kobj)
+@@ -601,8 +624,7 @@ void kobject_put(struct kobject * kobj)
static void dynamic_kobj_release(struct kobject *kobj)
{