|
Linux Kernel
3.7.1
|
#include <sta_info.h>
Data Fields | |
| struct rcu_head | rcu_head |
| struct timer_list | session_timer |
| struct timer_list | addba_resp_timer |
| struct sk_buff_head | pending |
| unsigned long | state |
| unsigned long | last_tx |
| u16 | timeout |
| u8 | dialog_token |
| u8 | stop_initiator |
| bool | tx_stop |
| u8 | buf_size |
| u16 | failed_bar_ssn |
| bool | bar_pending |
struct tid_ampdu_tx - TID aggregation information (Tx).
: rcu head for freeing structure : check if we keep Tx-ing on the TID (by timeout value) : timer for peer's response to addba request : pending frames queue – use sta's spinlock to protect : dialog token for aggregation session : session timeout value to be filled in ADDBA requests : session state (see above) : jiffies of last tx activity : initiator of a session stop : TX DelBA frame when stopping : reorder buffer size at receiver : ssn of the last failed BAR tx attempt : BAR needs to be re-sent
This structure's lifetime is managed by RCU, assignments to the array holding it must hold the aggregation mutex.
The TX path can access it under RCU lock-free if, and only if, the state has the flag HT_AGG_STATE_OPERATIONAL set. Otherwise, the TX path must also acquire the spinlock and re-check the state, see comments in the tx code touching it.
Definition at line 122 of file sta_info.h.
| struct timer_list addba_resp_timer |
Definition at line 125 of file sta_info.h.
| bool bar_pending |
Definition at line 136 of file sta_info.h.
| u8 buf_size |
Definition at line 133 of file sta_info.h.
| u8 dialog_token |
Definition at line 130 of file sta_info.h.
| u16 failed_bar_ssn |
Definition at line 135 of file sta_info.h.
| unsigned long last_tx |
Definition at line 128 of file sta_info.h.
| struct sk_buff_head pending |
Definition at line 126 of file sta_info.h.
| struct rcu_head rcu_head |
Definition at line 123 of file sta_info.h.
| struct timer_list session_timer |
Definition at line 124 of file sta_info.h.
Definition at line 127 of file sta_info.h.
| u8 stop_initiator |
Definition at line 131 of file sta_info.h.
| u16 timeout |
Definition at line 129 of file sta_info.h.
| bool tx_stop |
Definition at line 132 of file sta_info.h.
1.8.2