|
@@ -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
|