[lkml]   [2010]   [Dec]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Patch in this message
Subject[050/289] mac80211: reset connection idle when going offchannel
2.6.36-stable review patch.  If anyone has any objections, please let us know.


From: Luis R. Rodriguez <>

commit 4730d5977f3e12b828d354f7752cffd94bdf39e5 upstream.

When we go offchannel mac80211 currently leaves alive the
connection idle monitor. This should be instead postponed
until we come back to our home channel, otherwise by the
time we get back to the home channel we could be triggering
unecesary probe requests. For APs that do not respond to
unicast probe requests (Nexus One is a simple example) this
means we essentially get disconnected after the probes

This patch has stable fixes for kernels [2.6.35+]

Cc: Paul Stewart <>
Cc: Amod Bodas <>
Signed-off-by: Luis R. Rodriguez <>
Signed-off-by: John W. Linville <>
Signed-off-by: Greg Kroah-Hartman <>

net/mac80211/offchannel.c | 5 +++++
1 file changed, 5 insertions(+)

--- a/net/mac80211/offchannel.c
+++ b/net/mac80211/offchannel.c
@@ -22,12 +22,15 @@
static void ieee80211_offchannel_ps_enable(struct ieee80211_sub_if_data *sdata)
struct ieee80211_local *local = sdata->local;
+ struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;

local->offchannel_ps_enabled = false;

/* FIXME: what to do when local->pspolling is true? */

+ del_timer_sync(&ifmgd->conn_mon_timer);

if (local->hw.conf.flags & IEEE80211_CONF_PS) {
@@ -85,6 +88,8 @@ static void ieee80211_offchannel_ps_disa
mod_timer(&local->dynamic_ps_timer, jiffies +
+ ieee80211_sta_reset_conn_monitor(sdata);

void ieee80211_offchannel_stop_beaconing(struct ieee80211_local *local)

 \ /
  Last update: 2010-12-08 02:03    [W:0.553 / U:1.584 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site