diff options
Diffstat (limited to 'net/mac80211/iface.c')
-rw-r--r-- | net/mac80211/iface.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index 2efd595b2f7a..6b3cd65d1e07 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c | |||
@@ -1310,7 +1310,9 @@ u32 __ieee80211_recalc_idle(struct ieee80211_local *local) | |||
1310 | 1310 | ||
1311 | /* do not count disabled managed interfaces */ | 1311 | /* do not count disabled managed interfaces */ |
1312 | if (sdata->vif.type == NL80211_IFTYPE_STATION && | 1312 | if (sdata->vif.type == NL80211_IFTYPE_STATION && |
1313 | !sdata->u.mgd.associated) { | 1313 | !sdata->u.mgd.associated && |
1314 | !sdata->u.mgd.auth_data && | ||
1315 | !sdata->u.mgd.assoc_data) { | ||
1314 | sdata->vif.bss_conf.idle = true; | 1316 | sdata->vif.bss_conf.idle = true; |
1315 | continue; | 1317 | continue; |
1316 | } | 1318 | } |
@@ -1330,7 +1332,8 @@ u32 __ieee80211_recalc_idle(struct ieee80211_local *local) | |||
1330 | wk->sdata->vif.bss_conf.idle = false; | 1332 | wk->sdata->vif.bss_conf.idle = false; |
1331 | } | 1333 | } |
1332 | 1334 | ||
1333 | if (local->scan_sdata) { | 1335 | if (local->scan_sdata && |
1336 | !(local->hw.flags & IEEE80211_HW_SCAN_WHILE_IDLE)) { | ||
1334 | scanning = true; | 1337 | scanning = true; |
1335 | local->scan_sdata->vif.bss_conf.idle = false; | 1338 | local->scan_sdata->vif.bss_conf.idle = false; |
1336 | } | 1339 | } |