I've got some doubts that my fix is correct...
While it fixes the problem in my tests it looks like we'll need another
queue restart to get the queues working again.
After all IEEE80211_TXQ_STOP_NETIF_TX will not be cleared when it has
been set by __ieee80211_stop_queue().
I'll update the patch and skip setting vif.txqs_stopped when
SDATA_STATE_RUNNING is not set. Not having IEEE80211_TXQ_STOP_NETIF_TX
set looks harmless, having it set when it should less problematic...
Scratch that: The patch should be ok as it is:
IEEE80211_TXQ_STOP_NETIF_TX is not set on stop, the patch should be ok
as it is.
Sorry for the noise.
Alexander