--- /dev/null
+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)
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