From: Benoit Goby Date: Mon, 24 Jan 2011 20:36:06 +0000 (-0800) Subject: mdm6600: Fix auto-suspend when only using port 2 X-Git-Tag: firefly_0821_release~9834^2~139 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b13ff560d8422b078fb91d5de342702e20e3c22f;p=firefly-linux-kernel-4.4.55.git mdm6600: Fix auto-suspend when only using port 2 usb_autopm_put_interface_no_suspend decrease the usage count but does not schedule a suspend. use usb_autopm_put_interface_async instead. This fixes an issue where the modem is never auto-suspended if there is traffic on only port2 (b/3383043). Change-Id: I572f14542180512540e67a47fce6e88c63d0c4c9 Signed-off-by: Benoit Goby --- diff --git a/drivers/usb/serial/mdm6600.c b/drivers/usb/serial/mdm6600.c index fb0efbc27a6c..1e4ca6ab7bc3 100644 --- a/drivers/usb/serial/mdm6600.c +++ b/drivers/usb/serial/mdm6600.c @@ -135,7 +135,7 @@ static void mdm6600_wake_work(struct work_struct *work) /* let usbcore auto-resume the modem */ if (usb_autopm_get_interface(intf) == 0) /* set usage count back to 0 */ - usb_autopm_put_interface_no_suspend(intf); + usb_autopm_put_interface_async(intf); device_unlock(&intf->dev); }