]> git.karo-electronics.de Git - linux-beck.git/commitdiff
mwifiex: usb: handle HS failures
authorBrian Norris <briannorris@chromium.org>
Fri, 18 Nov 2016 14:00:31 +0000 (19:30 +0530)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 19 Nov 2016 07:18:51 +0000 (09:18 +0200)
SDIO and PCIe drivers handle this. Let's imitate it.

Signed-off-by: Brian Norris <briannorris@chromium.org>
Tested-by: Xinming Hu <huxm@marvell.com>
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/marvell/mwifiex/usb.c

index 64a40205201d12507b05be5033ff5db2ce79d8b2..55e3a01ccc3020ef130e0f26eafdee696ae8b06a 100644 (file)
@@ -521,7 +521,14 @@ static int mwifiex_usb_suspend(struct usb_interface *intf, pm_message_t message)
                mwifiex_dbg(adapter, WARN,
                            "Device already suspended\n");
 
-       mwifiex_enable_hs(adapter);
+       /* Enable the Host Sleep */
+       if (!mwifiex_enable_hs(adapter)) {
+               mwifiex_dbg(adapter, ERROR,
+                           "cmd: failed to suspend\n");
+               adapter->hs_enabling = false;
+               return -EFAULT;
+       }
+
 
        /* 'is_suspended' flag indicates device is suspended.
         * It must be set here before the usb_kill_urb() calls. Reason