|
@@ -158,6 +158,8 @@ struct tid_ampdu_rx {
|
|
* @work: work struct for starting/stopping aggregation
|
|
* @work: work struct for starting/stopping aggregation
|
|
* @tid_rx_timer_expired: bitmap indicating on which TIDs the
|
|
* @tid_rx_timer_expired: bitmap indicating on which TIDs the
|
|
* RX timer expired until the work for it runs
|
|
* RX timer expired until the work for it runs
|
|
|
|
+ * @tid_rx_stop_requested: bitmap indicating which BA sessions per TID the
|
|
|
|
+ * driver requested to close until the work for it runs
|
|
* @mtx: mutex to protect all TX data (except non-NULL assignments
|
|
* @mtx: mutex to protect all TX data (except non-NULL assignments
|
|
* to tid_tx[idx], which are protected by the sta spinlock)
|
|
* to tid_tx[idx], which are protected by the sta spinlock)
|
|
*/
|
|
*/
|
|
@@ -166,6 +168,7 @@ struct sta_ampdu_mlme {
|
|
/* rx */
|
|
/* rx */
|
|
struct tid_ampdu_rx __rcu *tid_rx[STA_TID_NUM];
|
|
struct tid_ampdu_rx __rcu *tid_rx[STA_TID_NUM];
|
|
unsigned long tid_rx_timer_expired[BITS_TO_LONGS(STA_TID_NUM)];
|
|
unsigned long tid_rx_timer_expired[BITS_TO_LONGS(STA_TID_NUM)];
|
|
|
|
+ unsigned long tid_rx_stop_requested[BITS_TO_LONGS(STA_TID_NUM)];
|
|
/* tx */
|
|
/* tx */
|
|
struct work_struct work;
|
|
struct work_struct work;
|
|
struct tid_ampdu_tx __rcu *tid_tx[STA_TID_NUM];
|
|
struct tid_ampdu_tx __rcu *tid_tx[STA_TID_NUM];
|