summaryrefslogtreecommitdiffstats
path: root/freed-ora/tags/f16/3.2.3-2.fc16/mac80211-set-bss_conf.idle-when-vif-is-connected.patch
diff options
context:
space:
mode:
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.patch37
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
+
OpenPOWER on IntegriCloud