From b13ff560d8422b078fb91d5de342702e20e3c22f Mon Sep 17 00:00:00 2001 From: Benoit Goby Date: Mon, 24 Jan 2011 12:36:06 -0800 Subject: [PATCH] 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 --- drivers/usb/serial/mdm6600.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); } -- 2.34.1