aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-11-30 14:47:15 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-11-30 14:47:15 +0000
commit42e4173e04511e333d27ef6c4b6f2c902cbc3e5e (patch)
treeedfd9577dd8827fac5f96f7e745310d3c587313f
parente9cc7584152ace017f5edbfb6acc0358edda490e (diff)
parentd7ca38b0e2ffef6555432dccfa68be2a78695ea4 (diff)
downloadpatches-42e4173e04511e333d27ef6c4b6f2c902cbc3e5e.tar.gz
Merge branch 'master' of gitolite.kernel.org:/pub/scm/linux/kernel/git/gregkh/patches
-rw-r--r--0001-driver-core-add-printk-debugging.patch86
-rw-r--r--series1
2 files changed, 87 insertions, 0 deletions
diff --git a/0001-driver-core-add-printk-debugging.patch b/0001-driver-core-add-printk-debugging.patch
new file mode 100644
index 00000000000000..1d5af6d396fa1a
--- /dev/null
+++ b/0001-driver-core-add-printk-debugging.patch
@@ -0,0 +1,86 @@
+From 1c7672d60f8deea4f2310b44a9641f505882a0da Mon Sep 17 00:00:00 2001
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date: Tue, 16 May 2023 16:11:57 +0200
+Subject: [PATCH] driver core: add printk debugging
+
+Helps when trying to find leaks
+---
+ drivers/base/bus.c | 2 ++
+ drivers/base/class.c | 3 +++
+ drivers/base/core.c | 3 +++
+ drivers/usb/core/endpoint.c | 1 +
+ 4 files changed, 9 insertions(+)
+
+--- a/drivers/base/bus.c
++++ b/drivers/base/bus.c
+@@ -208,6 +208,7 @@ static void bus_release(struct kobject *
+ struct subsys_private *priv = to_subsys_private(kobj);
+
+ lockdep_unregister_key(&priv->lock_key);
++ pr_debug("bus: '%s': %s\n", kobject_name(kobj), __func__);
+ kfree(priv);
+ }
+
+@@ -1191,6 +1192,7 @@ EXPORT_SYMBOL_GPL(subsys_interface_unreg
+
+ static void system_root_device_release(struct device *dev)
+ {
++ pr_debug("device: '%s': %s\n", dev_name(dev), __func__);
+ kfree(dev);
+ }
+
+--- a/drivers/base/class.c
++++ b/drivers/base/class.c
+@@ -8,6 +8,8 @@
+ * Copyright (c) 2003-2004 IBM Corp.
+ */
+
++#define DEBUG
++
+ #include <linux/device/class.h>
+ #include <linux/device.h>
+ #include <linux/module.h>
+@@ -575,6 +577,7 @@ EXPORT_SYMBOL_GPL(class_compat_register)
+ */
+ void class_compat_unregister(struct class_compat *cls)
+ {
++ pr_debug("class_compat: '%s': %s\n", kobject_name(cls->kobj), __func__);
+ kobject_put(cls->kobj);
+ kfree(cls);
+ }
+--- a/drivers/base/core.c
++++ b/drivers/base/core.c
+@@ -3851,6 +3851,7 @@ EXPORT_SYMBOL_GPL(device_del);
+ void device_unregister(struct device *dev)
+ {
+ pr_debug("device: '%s': %s\n", dev_name(dev), __func__);
++ printk(KERN_ERR "GKH: device: '%s': %s\n", dev_name(dev), __func__);
+ device_del(dev);
+ put_device(dev);
+ }
+@@ -4275,6 +4276,7 @@ EXPORT_SYMBOL_GPL(root_device_unregister
+ static void device_create_release(struct device *dev)
+ {
+ pr_debug("device: '%s': %s\n", dev_name(dev), __func__);
++ printk(KERN_ERR "GKH: device: '%s': %s\n", dev_name(dev), __func__);
+ kfree(dev);
+ }
+
+@@ -4409,6 +4411,7 @@ void device_destroy(const struct class *
+
+ dev = class_find_device_by_devt(class, devt);
+ if (dev) {
++ printk(KERN_ERR "GKH: device: '%s': %s\n", dev_name(dev), __func__);
+ put_device(dev);
+ device_unregister(dev);
+ }
+--- a/drivers/usb/core/endpoint.c
++++ b/drivers/usb/core/endpoint.c
+@@ -138,6 +138,7 @@ static void ep_device_release(struct dev
+ {
+ struct ep_device *ep_dev = to_ep_device(dev);
+
++ printk(KERN_ERR "GKH: device: '%s': %s\n", dev_name(dev), __func__);
+ kfree(ep_dev);
+ }
+
diff --git a/series b/series
index 608841fcf30d28..fe8b35a5fccf1d 100644
--- a/series
+++ b/series
@@ -1,5 +1,6 @@
#
0001-net-packet-move-reference-count-in-packet_sock-to-64.patch
+0001-driver-core-add-printk-debugging.patch
pmu_attr_visible.patch
usb.patch
0001-vsmp-driver.patch