aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ti/wlcore
diff options
context:
space:
mode:
authorArik Nemtsov <arik@wizery.com>2012-06-21 11:10:47 -0400
committerLuciano Coelho <coelho@ti.com>2012-06-22 15:54:14 -0400
commit96caded8d275f67c6000fa219b0c11e7d6bf8e0b (patch)
treed6122d60034497337d9733ff00967304bca50879 /drivers/net/wireless/ti/wlcore
parente1262efb9bf9864532c0dfca2b2e222aee7bd0a5 (diff)
wlcore: cancel suspend when recovery is pending
We wish to postpone suspend if recovery is pending. This will make sure the FW is in a good state and perform wowlan wakeup. Signed-off-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
Diffstat (limited to 'drivers/net/wireless/ti/wlcore')
-rw-r--r--drivers/net/wireless/ti/wlcore/main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/wireless/ti/wlcore/main.c b/drivers/net/wireless/ti/wlcore/main.c
index b0795aac4bac..0df28d5cb331 100644
--- a/drivers/net/wireless/ti/wlcore/main.c
+++ b/drivers/net/wireless/ti/wlcore/main.c
@@ -1661,6 +1661,12 @@ static int wl1271_op_suspend(struct ieee80211_hw *hw,
1661 wl1271_debug(DEBUG_MAC80211, "mac80211 suspend wow=%d", !!wow); 1661 wl1271_debug(DEBUG_MAC80211, "mac80211 suspend wow=%d", !!wow);
1662 WARN_ON(!wow); 1662 WARN_ON(!wow);
1663 1663
1664 /* we want to perform the recovery before suspending */
1665 if (test_bit(WL1271_FLAG_RECOVERY_IN_PROGRESS, &wl->flags)) {
1666 wl1271_warning("postponing suspend to perform recovery");
1667 return -EBUSY;
1668 }
1669
1664 wl1271_tx_flush(wl); 1670 wl1271_tx_flush(wl);
1665 1671
1666 mutex_lock(&wl->mutex); 1672 mutex_lock(&wl->mutex);