a43c59fbee
brcmsmac: fix tx queue flush infinite loop mac80211: Use the right headroom size for mesh mgmt frames mac80211: fix work removal on deauth request b43: add option to avoid duplicating device support with brcmsmac mac80211: update oper_channel on ibss join mac80211: set bss_conf.idle when vif is connected iwlwifi: fix PCI-E transport "inta" race
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
|
|
|