From: Greg Kroah-Hartman Date: Mon, 5 Dec 2016 14:51:41 +0000 (+0100) Subject: 4.4-stable patches X-Git-Tag: v4.8.13~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a0d87eb4cf1735e317ab6dcadd98684100e39cef;p=thirdparty%2Fkernel%2Fstable-queue.git 4.4-stable patches added patches: pwm-fix-device-reference-leak.patch --- 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 index 00000000000..f9121215a6a --- /dev/null +++ b/queue-4.4/pwm-fix-device-reference-leak.patch @@ -0,0 +1,33 @@ +From 0e1614ac84f1719d87bed577963bb8140d0c9ce8 Mon Sep 17 00:00:00 2001 +From: Johan Hovold +Date: Tue, 1 Nov 2016 11:46:39 +0100 +Subject: pwm: Fix device reference leak + +From: Johan Hovold + +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 +Signed-off-by: Thierry Reding +Signed-off-by: Greg Kroah-Hartman + +--- + 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) diff --git a/queue-4.4/series b/queue-4.4/series index 76e7b50121b..a242114deed 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -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