mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
mwifiex: report error to PCIe for suspend failure
commit 5190f2e405 upstream.
When host_sleep_config command fails, we should return an error to
PCIe, instead of continuing (and possibly panicking, when we try to keep
processing a timed-out ioctl after we return "successfully" from
suspend).
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Reviewed-by: Brian Norris <briannorris@chromium.org>
Tested-by: Brian Norris <briannorris@chromium.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b4f8e4c870
commit
c34774ea1b
@@ -101,7 +101,6 @@ static int mwifiex_pcie_suspend(struct device *dev)
|
||||
{
|
||||
struct mwifiex_adapter *adapter;
|
||||
struct pcie_service_card *card;
|
||||
int hs_actived;
|
||||
struct pci_dev *pdev = to_pci_dev(dev);
|
||||
|
||||
if (pdev) {
|
||||
@@ -117,7 +116,14 @@ static int mwifiex_pcie_suspend(struct device *dev)
|
||||
|
||||
adapter = card->adapter;
|
||||
|
||||
hs_actived = 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;
|
||||
}
|
||||
|
||||
flush_workqueue(adapter->workqueue);
|
||||
|
||||
/* Indicate device suspended */
|
||||
|
||||
Reference in New Issue
Block a user