Adrian Chadd 4bed2b67ca Begin tidying up the reassociation and node sleep/wakeup paths.
* Move the node sleep/wake state under the TX lock rather than the
  node lock.  Let's leave the node lock protecting rate control only
  for now.

* When reassociating, various state needs to be cleared.  For example,
  the aggregate session needs to be torn down, including any pending
  aggregation negotiation and BAR TX waiting.

* .. and we need to do a "cleanup" pass since frames in the hardware
  TX queue need to be transmitted.

Modify ath_tx_tid_cleanup() to be called with the TX lock held and push
frames into a completion list.  This allows for the cleanup to be
done atomically for all TIDs in a node rather than grabbing and
releasing the TX lock each time.
2013-05-13 18:56:04 +00:00
..
2013-04-14 09:55:48 +00:00
2013-05-10 16:41:26 +00:00
2013-04-30 18:29:05 +00:00
2013-04-14 09:55:48 +00:00
2013-05-12 16:43:26 +00:00
2013-04-02 00:57:54 +00:00
2013-04-30 18:48:11 +00:00
2013-05-10 16:41:26 +00:00
2013-05-10 16:41:26 +00:00
2013-05-10 16:41:26 +00:00
2013-02-19 18:22:25 +00:00
2013-04-23 18:30:33 +00:00
2012-10-26 20:24:13 +00:00
2013-04-14 09:55:48 +00:00
2012-11-23 19:20:38 +00:00
2013-04-14 09:55:48 +00:00
2013-05-10 16:41:26 +00:00
2013-04-28 20:55:45 +00:00
2013-03-01 01:42:31 +00:00
2013-05-10 16:41:26 +00:00
2013-04-14 09:55:48 +00:00
2013-05-02 01:36:52 +00:00
2013-02-19 19:25:50 +00:00
2013-04-14 09:55:48 +00:00
2013-04-14 09:55:48 +00:00
2013-05-03 10:37:59 +00:00
2013-05-10 16:41:26 +00:00
2013-02-21 12:40:52 +00:00
2013-05-10 16:41:26 +00:00
2013-05-10 16:41:26 +00:00
2013-05-10 16:41:26 +00:00
2012-10-10 08:36:38 +00:00
2012-10-10 08:36:38 +00:00
2013-04-14 09:55:48 +00:00
2013-04-14 09:55:48 +00:00
2013-05-12 16:43:26 +00:00
2013-05-12 16:43:26 +00:00
2012-10-10 08:36:38 +00:00
2013-04-14 09:55:48 +00:00
2013-04-17 11:56:11 +00:00