On 09/05/2012 03:53 PM, Johannes Berg wrote:
Hi Arend,
I ma currently looking into a long standing issue with flush callback in
brcmsmac. After some debugging I found out that mac80211 keeps pushing
packets to brcmsmac during the flush. Is that correct? Should brcmsmac
(or any other driver) stop the mac80211 queues during the flush? My
assumption was that mac80211 would not do transmits during the flush,
but it probably comes from another worker thread.
Hmm, good question, this area isn't quite fully worked out yet I
think ... probably better to stop queues yourself for now, although I
guess mac80211 should really take care to do it ...
Thanks, Johannes
I did look at some other driver and it seems they grab a mutex in the
flush that is (probably?) also grabbed in the tx path thus blocking it.
For brcmsmac I submitted a patch to explicitly stop the queues in the flush.
Gr. AvS
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html