diff options
Diffstat (limited to 'freed-ora/tags/f16/3.2.3-2.fc16/mac80211-set-bss_conf.idle-when-vif-is-connected.patch')
-rw-r--r-- | freed-ora/tags/f16/3.2.3-2.fc16/mac80211-set-bss_conf.idle-when-vif-is-connected.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/freed-ora/tags/f16/3.2.3-2.fc16/mac80211-set-bss_conf.idle-when-vif-is-connected.patch b/freed-ora/tags/f16/3.2.3-2.fc16/mac80211-set-bss_conf.idle-when-vif-is-connected.patch new file mode 100644 index 000000000..42720d075 --- /dev/null +++ b/freed-ora/tags/f16/3.2.3-2.fc16/mac80211-set-bss_conf.idle-when-vif-is-connected.patch @@ -0,0 +1,37 @@ +From 405385f8ce7a2ed8f82e216d88b5282142e1288b Mon Sep 17 00:00:00 2001 +From: Eliad Peller <eliad@wizery.com> +Date: Wed, 11 Jan 2012 13:11:50 +0200 +Subject: [PATCH 7/8] mac80211: set bss_conf.idle when vif is connected + +__ieee80211_recalc_idle() iterates through the vifs, +sets bss_conf.idle = true if they are disconnected, +and increases "count" if they are not (which later +gets evaluated in order to determine whether the +device is idle). + +However, the loop doesn't set bss_conf.idle = false +(along with increasing "count"), causing the device +idle state and the vif idle state to get out of sync +in some cases. + +Signed-off-by: Eliad Peller <eliad@wizery.com> +Signed-off-by: John W. Linville <linville@tuxdriver.com> +--- + net/mac80211/iface.c | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c +index e47768c..01a21c2 100644 +--- a/net/mac80211/iface.c ++++ b/net/mac80211/iface.c +@@ -1314,6 +1314,7 @@ u32 __ieee80211_recalc_idle(struct ieee80211_local *local) + continue; + } + /* count everything else */ ++ sdata->vif.bss_conf.idle = false; + count++; + } + +-- +1.7.4.4 + |