Skip to content

Commit

Permalink
mac80211: send null packet on active (psm) reconfiguration
Browse files Browse the repository at this point in the history
The sta might be in psm against the ap (e.g. because
this was the before a hw restart), so we explicitly
send a null packet in order to make sure it'll
sync against the ap (and get out of psm).

Signed-off-by: Eliad Peller <eliad@wizery.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
  • Loading branch information
Eliad Peller authored and John W. Linville committed Jan 27, 2012
1 parent 6269cc8 commit 6e1b1b2
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions net/mac80211/util.c
Original file line number Diff line number Diff line change
Expand Up @@ -1271,6 +1271,21 @@ int ieee80211_reconfig(struct ieee80211_local *local)

ieee80211_recalc_ps(local, -1);

/*
* The sta might be in psm against the ap (e.g. because
* this was the state before a hw restart), so we
* explicitly send a null packet in order to make sure
* it'll sync against the ap (and get out of psm).
*/
if (!(local->hw.conf.flags & IEEE80211_CONF_PS)) {
list_for_each_entry(sdata, &local->interfaces, list) {
if (sdata->vif.type != NL80211_IFTYPE_STATION)
continue;

ieee80211_send_nullfunc(local, sdata, 0);
}
}

/*
* Clear the WLAN_STA_BLOCK_BA flag so new aggregation
* sessions can be established after a resume.
Expand Down

0 comments on commit 6e1b1b2

Please sign in to comment.