struct sta_ampdu_mlme — STA aggregation information.
struct sta_ampdu_mlme { struct mutex mtx; struct tid_ampdu_rx __rcu * tid_rx[STA_TID_NUM]; unsigned long tid_rx_timer_expired[BITS_TO_LONGS(STA_TID_NUM)]; struct work_struct work; struct tid_ampdu_tx __rcu * tid_tx[STA_TID_NUM]; struct tid_ampdu_tx * tid_start_tx[STA_TID_NUM]; u8 addba_req_num[STA_TID_NUM]; u8 dialog_token_allocator; };
mutex to protect all TX data (except non-NULL assignments to tid_tx[idx], which are protected by the sta spinlock)
aggregation info for Rx per TID -- RCU protected
bitmap indicating on which TIDs the RX timer expired until the work for it runs
work struct for starting/stopping aggregation
aggregation info for Tx per TID
sessions where start was requested
number of times addBA request has been sent.
dialog token enumerator for each new session;