diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-12-10 20:02:34 +0100 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2013-01-03 12:59:58 +0100 |
commit | 2d4072a5470621c552f46d51cd54965aeb033893 (patch) | |
tree | 00ed0000173ec307e2086fc79c029d3ca00b087c /net | |
parent | 34bcf71502413f8903ade93746f2d0f04b937a78 (diff) | |
download | linux-stable-2d4072a5470621c552f46d51cd54965aeb033893.tar.gz linux-stable-2d4072a5470621c552f46d51cd54965aeb033893.tar.bz2 linux-stable-2d4072a5470621c552f46d51cd54965aeb033893.zip |
mac80211: flush AP_VLAN stations when tearing down the BSS AP
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
[change to flush stations with AP flush in second loop]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/cfg.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/cfg.c b/net/mac80211/cfg.c index 5c61677487cf..47e0aca614b7 100644 --- a/net/mac80211/cfg.c +++ b/net/mac80211/cfg.c @@ -1009,6 +1009,8 @@ static int ieee80211_stop_ap(struct wiphy *wiphy, struct net_device *dev) if (old_probe_resp) kfree_rcu(old_probe_resp, rcu_head); + list_for_each_entry(vlan, &sdata->u.ap.vlans, u.vlan.list) + sta_info_flush(local, vlan); sta_info_flush(local, sdata); ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_BEACON_ENABLED); |