|
@@ -184,7 +184,6 @@ struct tid_ampdu_tx {
|
|
|
* @ssn: Starting Sequence Number expected to be aggregated.
|
|
|
* @buf_size: buffer size for incoming A-MPDUs
|
|
|
* @timeout: reset timer value (in TUs).
|
|
|
- * @dialog_token: dialog token for aggregation session
|
|
|
* @rcu_head: RCU head used for freeing this struct
|
|
|
* @reorder_lock: serializes access to reorder buffer, see below.
|
|
|
* @auto_seq: used for offloaded BA sessions to automatically pick head_seq_and
|
|
@@ -213,7 +212,6 @@ struct tid_ampdu_rx {
|
|
|
u16 ssn;
|
|
|
u16 buf_size;
|
|
|
u16 timeout;
|
|
|
- u8 dialog_token;
|
|
|
bool auto_seq;
|
|
|
bool removed;
|
|
|
};
|
|
@@ -225,6 +223,7 @@ struct tid_ampdu_rx {
|
|
|
* to tid_tx[idx], which are protected by the sta spinlock)
|
|
|
* tid_start_tx is also protected by sta->lock.
|
|
|
* @tid_rx: aggregation info for Rx per TID -- RCU protected
|
|
|
+ * @tid_rx_token: dialog tokens for valid aggregation sessions
|
|
|
* @tid_rx_timer_expired: bitmap indicating on which TIDs the
|
|
|
* RX timer expired until the work for it runs
|
|
|
* @tid_rx_stop_requested: bitmap indicating which BA sessions per TID the
|
|
@@ -243,6 +242,7 @@ struct sta_ampdu_mlme {
|
|
|
struct mutex mtx;
|
|
|
/* rx */
|
|
|
struct tid_ampdu_rx __rcu *tid_rx[IEEE80211_NUM_TIDS];
|
|
|
+ u8 tid_rx_token[IEEE80211_NUM_TIDS];
|
|
|
unsigned long tid_rx_timer_expired[BITS_TO_LONGS(IEEE80211_NUM_TIDS)];
|
|
|
unsigned long tid_rx_stop_requested[BITS_TO_LONGS(IEEE80211_NUM_TIDS)];
|
|
|
unsigned long agg_session_valid[BITS_TO_LONGS(IEEE80211_NUM_TIDS)];
|