]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 5 Dec 2016 14:51:41 +0000 (15:51 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 5 Dec 2016 14:51:41 +0000 (15:51 +0100)
added patches:
pwm-fix-device-reference-leak.patch

queue-4.4/pwm-fix-device-reference-leak.patch [new file with mode: 0644]
queue-4.4/series

diff --git a/queue-4.4/pwm-fix-device-reference-leak.patch b/queue-4.4/pwm-fix-device-reference-leak.patch
new file mode 100644 (file)
index 0000000..f912121
--- /dev/null
@@ -0,0 +1,33 @@
+From 0e1614ac84f1719d87bed577963bb8140d0c9ce8 Mon Sep 17 00:00:00 2001
+From: Johan Hovold <johan@kernel.org>
+Date: Tue, 1 Nov 2016 11:46:39 +0100
+Subject: pwm: Fix device reference leak
+
+From: Johan Hovold <johan@kernel.org>
+
+commit 0e1614ac84f1719d87bed577963bb8140d0c9ce8 upstream.
+
+Make sure to drop the reference to the parent device taken by
+class_find_device() after "unexporting" any children when deregistering
+a PWM chip.
+
+Fixes: 0733424c9ba9 ("pwm: Unexport children before chip removal")
+Signed-off-by: Johan Hovold <johan@kernel.org>
+Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/pwm/sysfs.c |    2 ++
+ 1 file changed, 2 insertions(+)
+
+--- a/drivers/pwm/sysfs.c
++++ b/drivers/pwm/sysfs.c
+@@ -366,6 +366,8 @@ void pwmchip_sysfs_unexport_children(str
+               if (test_bit(PWMF_EXPORTED, &pwm->flags))
+                       pwm_unexport_child(parent, pwm);
+       }
++
++      put_device(parent);
+ }
+ static int __init pwm_sysfs_init(void)
index 76e7b50121b96945c857bf0ffab0a7acc5f891d4..a242114deed2a2fab6c86a2c9413477c8ef44514 100644 (file)
@@ -7,3 +7,4 @@ rcu-fix-soft-lockup-for-rcu_nocb_kthread.patch
 pci-export-pcie_find_root_port.patch
 pci-set-read-completion-boundary-to-128-iff-root-port-supports-it-_hpx.patch
 mwifiex-printk-overflow-with-32-byte-ssids.patch
+pwm-fix-device-reference-leak.patch