mirror of
https://github.com/torvalds/linux.git
synced 2026-06-10 07:32:29 +02:00
mac80211: disable beacon monitor while going offchannel
commit 3bc3c0d748 upstream.
The beacon monitor should be disabled when going off channel
to prevent spurious warnings and triggering connection
deterioration work such as sending probe requests. Re-enable
the beacon monitor once we come back to the home channel.
This patch has fixes for stable kernels [2.6.34+].
Cc: Paul Stewart <pstew@google.com>
Cc: Amod Bodas <amod.bodas@atheros.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
b7f99ffb34
commit
70b1988e97
|
|
@ -29,6 +29,7 @@ static void ieee80211_offchannel_ps_enable(struct ieee80211_sub_if_data *sdata)
|
|||
/* FIXME: what to do when local->pspolling is true? */
|
||||
|
||||
del_timer_sync(&local->dynamic_ps_timer);
|
||||
del_timer_sync(&ifmgd->bcn_mon_timer);
|
||||
del_timer_sync(&ifmgd->conn_mon_timer);
|
||||
|
||||
cancel_work_sync(&local->dynamic_ps_enable_work);
|
||||
|
|
@ -89,6 +90,7 @@ static void ieee80211_offchannel_ps_disable(struct ieee80211_sub_if_data *sdata)
|
|||
msecs_to_jiffies(local->hw.conf.dynamic_ps_timeout));
|
||||
}
|
||||
|
||||
ieee80211_sta_reset_beacon_monitor(sdata);
|
||||
ieee80211_sta_reset_conn_monitor(sdata);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user