Commit 2d9957cc authored by Johannes Berg's avatar Johannes Berg
Browse files

mac80211: clear timer bits when disconnecting

There's a corner case that can happen when we
suspend with a timer running, then resume and
disconnect. If we connect again, suspend and
resume we might start timers that shouldn't be
running. Reset the timer flags to avoid this.

This affects both mesh and managed modes.
Signed-off-by: default avatarJohannes Berg <>
parent ba846a50
......@@ -634,6 +634,8 @@ void ieee80211_stop_mesh(struct ieee80211_sub_if_data *sdata)
sdata->u.mesh.timers_running = 0;
static void ieee80211_mesh_rx_bcn_presp(struct ieee80211_sub_if_data *sdata,
......@@ -1430,6 +1430,8 @@ static void ieee80211_set_disassoc(struct ieee80211_sub_if_data *sdata,
sdata->u.mgd.timers_running = 0;
void ieee80211_sta_rx_notify(struct ieee80211_sub_if_data *sdata,
Supports Markdown
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