diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-11-30 14:47:15 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-11-30 14:47:15 +0000 |
commit | 42e4173e04511e333d27ef6c4b6f2c902cbc3e5e (patch) | |
tree | edfd9577dd8827fac5f96f7e745310d3c587313f | |
parent | e9cc7584152ace017f5edbfb6acc0358edda490e (diff) | |
parent | d7ca38b0e2ffef6555432dccfa68be2a78695ea4 (diff) | |
download | patches-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.patch | 86 | ||||
-rw-r--r-- | series | 1 |
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); + } + @@ -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 |