38 lines
1.1 KiB
Diff
38 lines
1.1 KiB
Diff
|
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
|
||
|
|