Message ID | 1412112579-25437-1-git-send-email-kamal@canonical.com |
---|---|
State | New |
Headers | show |
On Tue, 30 Sep 2014, Kamal Mostafa wrote: > This is a note to let you know that I have just added a patch titled > > usb: hub: Prevent hub autosuspend if usbcore.autosuspend is -1 > > to the linux-3.13.y-queue branch of the 3.13.y.z extended stable tree > which can be found at: > > http://kernel.ubuntu.com/git?p=ubuntu/linux.git;a=shortlog;h=refs/heads/linux-3.13.y-queue > > This patch is scheduled to be released in version 3.13.11.8. > > If you, or anyone else, feels it should not be added to this tree, please > reply to this email. This commit introduced a bug which was fixed by commit a9ef803d740b (USB: fix build error with CONFIG_PM_RUNTIME disabled). That one also needs to be queued for 3.13.stable. Alan Stern
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index 9d30359..79c24e6 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -1701,8 +1701,12 @@ static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) * - Change autosuspend delay of hub can avoid unnecessary auto * suspend timer for hub, also may decrease power consumption * of USB bus. + * + * - If user has indicated to prevent autosuspend by passing + * usbcore.autosuspend = -1 then keep autosuspend disabled. */ - pm_runtime_set_autosuspend_delay(&hdev->dev, 0); + if (hdev->dev.power.autosuspend_delay >= 0) + pm_runtime_set_autosuspend_delay(&hdev->dev, 0); /* * Hubs have proper suspend/resume support, except for root hubs