diff --git a/[refs] b/[refs] index 20d2b1668c4a..c85ecae405fb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7b4396bd6868f3d665c5f4cb53a9bdde5a2f4bf2 +refs/heads/master: 1861b8455351cd426fb7dec8743ac312aafbe93d diff --git a/trunk/net/mac80211/iface.c b/trunk/net/mac80211/iface.c index 290de4d99697..d85282f64405 100644 --- a/trunk/net/mac80211/iface.c +++ b/trunk/net/mac80211/iface.c @@ -836,14 +836,16 @@ static void ieee80211_do_stop(struct ieee80211_sub_if_data *sdata, rcu_barrier(); sta_info_flush_cleanup(sdata); - skb_queue_purge(&sdata->skb_queue); - /* * Free all remaining keys, there shouldn't be any, * except maybe in WDS mode? */ ieee80211_free_keys(sdata); + /* fall through */ + case NL80211_IFTYPE_AP: + skb_queue_purge(&sdata->skb_queue); + drv_remove_interface_debugfs(local, sdata); if (going_down)