Patch "USB: ehci-platform: fix companion-device leak" has been added to the 4.11-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
USB: ehci-platform: fix companion-device leak
to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
usb-ehci-platform-fix-companion-device-leak.patch
and it can be found in the queue-4.11 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
a7415477a20448bbb7d13765784c0b29249a176fMon Sep 17 00:00:00 2001
From: Johan Hovold <[email protected]>
Date: Tue, 16 May 2017 16:26:13 +0200
Subject: USB: ehci-platform: fix companion-device leak
From: Johan Hovold <[email protected]>
commit a7415477a20448bbb7d13765784c0b29249a176f upstream.
Make sure do drop the reference taken to the companion device during resume.
--- drivers/usb/host/ehci-platform.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/usb/host/ehci-platform.c +3 -1
@@ -381,8 +381,10 @@ static int ehci_platform_resume(struct d } companion_dev =usb_of_get_companion_dev (hcd->self.controller); -if (companion_dev) +if (companion_dev) {device_pm_wait_for_dev (hcd->self.controller, companion_dev); +put_device (companion_dev); + }ehci_resume (hcd, priv->reset_on_resume);return 0 ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.11/usb-serial-io_ti-fix-div-by-zero-in-set_termios.patch queue-4.11/usb-chaoskey-fix-alea-quirk-on-big-endian-hosts.patch queue-4.11/usb-hub-fix-non-ss-hub-descriptor-handling.patch queue-4.11/usb-serial-ftdi_sio-add-olimex-arm-usb-tiny-h-pids.patch queue-4.11/usb-serial-ftdi_sio-fix-setting-latency-for-unprivileged-users.patch queue-4.11/usb-iowarrior-fix-info-ioctl-on-big-endian-hosts.patch queue-4.11/watchdog-pcwd_usb-fix-null-deref-at-probe.patch queue-4.11/usb-serial-qcserial-add-more-lenovo-em74xx-device-ids.patch queue-4.11/usb-serial-option-add-telit-me910-support.patch queue-4.11/net-irda-irda-usb-fix-firmware-name-on-big-endian-hosts.patch queue-4.11/of-fdt-add-missing-allocation-failure-check.patch queue-4.11/usbvision-fix-null-deref-at-probe.patch queue-4.11/usb-serial-mct_u232-fix-big-endian-baud-rate-handling.patch queue-4.11/usb-ehci-platform-fix-companion-device-leak.patch queue-4.11/mceusb-fix-null-deref-at-probe.patch queue-4.11/usb-hub-fix-ss-hub-descriptor-handling.patch queue-4.11/ath9k_htc-fix-null-deref-at-probe.patch queue-4.11/usb-musb-fix-trying-to-suspend-while-active-for-otg-configurations.patch
Greg KH
maintainerHad to drop this one as well as the previous patch which this depends on broke the build. If this is needed in the stable trees, also please provide a working backport.
thanks,
greg k-h
Quoted 74 lines · On Tue, May 23, 2017 at 02:40:40PM +0200, [email protected] wrote:
This is a note to let you know that I've just added the patch titled
USB: ehci-platform: fix companion-device leak
to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summaryThe filename of the patch is:
usb-ehci-platform-fix-companion-device-leak.patch
and it can be found in the queue-4.11 subdirectory.If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
a7415477a20448bbb7d13765784c0b29249a176fMon Sep 17 00:00:00 2001From: Johan Hovold <[email protected]>
Date: Tue, 16 May 2017 16:26:13 +0200
Subject: USB: ehci-platform: fix companion-device leakFrom: Johan Hovold <[email protected]>
commit
a7415477a20448bbb7d13765784c0b29249a176fupstream.Make sure do drop the reference taken to the companion device during resume.
Fixes d4d75128b8fd ("usb: host: ehci-platform: fix usb 1.1 device is not connected in system resume")Signed-off-by Johan Hovold <[email protected]>Acked-by Alan Stern <[email protected]>Signed-off-by Greg Kroah-Hartman <[email protected]>--- drivers/usb/host/ehci-platform.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)drivers/usb/host/ehci-platform.c +3
-1@@ -381,8 +381,10 @@ static int ehci_platform_resume(struct d } companion_dev =usb_of_get_companion_dev (hcd->self.controller); -if (companion_dev) +if (companion_dev) {device_pm_wait_for_dev (hcd->self.controller, companion_dev); +put_device (companion_dev); + }ehci_resume (hcd, priv->reset_on_resume);return 0 ;Patches currently in stable-queue which might be from [email protected] are
queue-4.11/usb-serial-io_ti-fix-div-by-zero-in-set_termios.patchqueue-4.11/usb-chaoskey-fix-alea-quirk-on-big-endian-hosts.patchqueue-4.11/usb-hub-fix-non-ss-hub-descriptor-handling.patchqueue-4.11/usb-serial-ftdi_sio-add-olimex-arm-usb-tiny-h-pids.patchqueue-4.11/usb-serial-ftdi_sio-fix-setting-latency-for-unprivileged-users.patchqueue-4.11/usb-iowarrior-fix-info-ioctl-on-big-endian-hosts.patchqueue-4.11/watchdog-pcwd_usb-fix-null-deref-at-probe.patchqueue-4.11/usb-serial-qcserial-add-more-lenovo-em74xx-device-ids.patchqueue-4.11/usb-serial-option-add-telit-me910-support.patchqueue-4.11/net-irda-irda-usb-fix-firmware-name-on-big-endian-hosts.patchqueue-4.11/of-fdt-add-missing-allocation-failure-check.patchqueue-4.11/usbvision-fix-null-deref-at-probe.patchqueue-4.11/usb-serial-mct_u232-fix-big-endian-baud-rate-handling.patchqueue-4.11/usb-ehci-platform-fix-companion-device-leak.patchqueue-4.11/mceusb-fix-null-deref-at-probe.patchqueue-4.11/usb-hub-fix-ss-hub-descriptor-handling.patchqueue-4.11/ath9k_htc-fix-null-deref-at-probe.patchqueue-4.11/usb-musb-fix-trying-to-suspend-while-active-for-otg-configurations.patch