My commit
529ba6e9313dbe60dab7e72c6fdf647a012e9f5b
("mac80211: clean up association better in suspend")
introduced a bug when resuming from WoWLAN when a
device reset is desired. This case must not use the
suspend_bss_conf as it hasn't been stored.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
struct ieee80211_chanctx *ctx;
struct sta_info *sta;
int res, i;
-
#ifdef CONFIG_PM
+ bool reconfig_due_to_wowlan = false;
+
if (local->suspended)
local->resuming = true;
* res is 1, which means the driver requested
* to go through a regular reset on wakeup.
*/
+ reconfig_due_to_wowlan = true;
}
#endif
/* everything else happens only if HW was up & running */
BSS_CHANGED_TXPOWER;
#ifdef CONFIG_PM
- if (local->resuming)
+ if (local->resuming && !reconfig_due_to_wowlan)
sdata->vif.bss_conf = sdata->suspend_bss_conf;
#endif