Commit dc4b277d authored by Sujith Manoharan's avatar Sujith Manoharan Committed by Kalle Valo

ath9k: Check early for multi-vif/STA conditions

If multiple interfaces are active or there is no
associated station interface, bail out early and
return 1 so that mac80211 can proceed with the normal
suspend routine.
Signed-off-by: default avatarSujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 410b4e27
...@@ -209,29 +209,21 @@ int ath9k_suspend(struct ieee80211_hw *hw, ...@@ -209,29 +209,21 @@ int ath9k_suspend(struct ieee80211_hw *hw,
goto fail_wow; goto fail_wow;
} }
ath_cancel_work(sc); if (sc->cur_chan->nvifs > 1) {
ath_stop_ani(sc); ath_dbg(common, WOW, "WoW for multivif is not yet supported\n");
/*
* none of the sta vifs are associated
* and we are not currently handling multivif
* cases, for instance we have to seperately
* configure 'keep alive frame' for each
* STA.
*/
if (!test_bit(ATH_OP_PRIM_STA_VIF, &common->op_flags)) {
ath_dbg(common, WOW, "None of the STA vifs are associated\n");
ret = 1; ret = 1;
goto fail_wow; goto fail_wow;
} }
if (sc->cur_chan->nvifs > 1) { if (!test_bit(ATH_OP_PRIM_STA_VIF, &common->op_flags)) {
ath_dbg(common, WOW, "WoW for multivif is not yet supported\n"); ath_dbg(common, WOW, "None of the STA vifs are associated\n");
ret = 1; ret = 1;
goto fail_wow; goto fail_wow;
} }
ath_cancel_work(sc);
ath_stop_ani(sc);
ath9k_wow_map_triggers(sc, wowlan, &wow_triggers_enabled); ath9k_wow_map_triggers(sc, wowlan, &wow_triggers_enabled);
ath_dbg(common, WOW, "WoW triggers enabled 0x%x\n", ath_dbg(common, WOW, "WoW triggers enabled 0x%x\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment