diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/mac80211/mlme.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index 885f4ca0888d..8d426f637f58 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c | |||
| @@ -2399,6 +2399,11 @@ static void __ieee80211_disconnect(struct ieee80211_sub_if_data *sdata) | |||
| 2399 | return; | 2399 | return; |
| 2400 | } | 2400 | } |
| 2401 | 2401 | ||
| 2402 | /* AP is probably out of range (or not reachable for another reason) so | ||
| 2403 | * remove the bss struct for that AP. | ||
| 2404 | */ | ||
| 2405 | cfg80211_unlink_bss(local->hw.wiphy, ifmgd->associated); | ||
| 2406 | |||
| 2402 | ieee80211_set_disassoc(sdata, IEEE80211_STYPE_DEAUTH, | 2407 | ieee80211_set_disassoc(sdata, IEEE80211_STYPE_DEAUTH, |
| 2403 | WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY, | 2408 | WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY, |
| 2404 | true, frame_buf); | 2409 | true, frame_buf); |
