STRUCT STA_INFO(9) | Internals | STRUCT STA_INFO(9) |
NAME¶
struct_sta_info - STA information
SYNOPSIS¶
struct sta_info {
struct list_head list;
struct list_head free_list;
struct rcu_head rcu_head;
struct rhash_head hash_node;
u8 addr[ETH_ALEN];
struct ieee80211_local * local;
struct ieee80211_sub_if_data * sdata;
struct ieee80211_key __rcu * gtk[NUM_DEFAULT_KEYS + NUM_DEFAULT_MGMT_KEYS];
struct ieee80211_key __rcu * ptk[NUM_DEFAULT_KEYS];
u8 ptk_idx;
struct rate_control_ref * rate_ctrl;
void * rate_ctrl_priv;
spinlock_t rate_ctrl_lock;
spinlock_t lock;
struct ieee80211_fast_tx __rcu * fast_tx;
struct ieee80211_fast_rx __rcu * fast_rx;
struct ieee80211_sta_rx_stats __percpu * pcpu_rx_stats; #ifdef CONFIG_MAC80211_MESH
struct mesh_sta * mesh; #endif
struct work_struct drv_deliver_wk;
u16 listen_interval;
bool dead;
bool removed;
bool uploaded;
enum ieee80211_sta_state sta_state;
unsigned long _flags;
spinlock_t ps_lock;
struct sk_buff_head ps_tx_buf[IEEE80211_NUM_ACS];
struct sk_buff_head tx_filtered[IEEE80211_NUM_ACS];
unsigned long driver_buffered_tids;
unsigned long txq_buffered_tids;
long last_connected;
struct ieee80211_sta_rx_stats rx_stats;
struct tx_stats;
u16 tid_seq[IEEE80211_QOS_CTL_TID_MASK + 1];
struct sta_ampdu_mlme ampdu_mlme;
u8 timer_to_tid[IEEE80211_NUM_TIDS]; #ifdef CONFIG_MAC80211_DEBUGFS
struct dentry * debugfs_dir; #endif
enum ieee80211_sta_rx_bandwidth cur_max_bandwidth;
enum ieee80211_smps_mode known_smps_mode;
const struct ieee80211_cipher_scheme * cipher_scheme;
u8 reserved_tid;
struct cfg80211_chan_def tdls_chandef;
struct ieee80211_sta sta; };
MEMBERS¶
list
free_list
rcu_head
hash_node
addr[ETH_ALEN]
local
sdata
gtk[NUM_DEFAULT_KEYS + NUM_DEFAULT_MGMT_KEYS]
ptk[NUM_DEFAULT_KEYS]
ptk_idx
rate_ctrl
rate_ctrl_priv
rate_ctrl_lock
lock
fast_tx
fast_rx
pcpu_rx_stats
mesh
drv_deliver_wk
listen_interval
dead
removed
uploaded
sta_state
_flags
ps_lock
ps_tx_buf[IEEE80211_NUM_ACS]
tx_filtered[IEEE80211_NUM_ACS]
driver_buffered_tids
txq_buffered_tids
last_connected
rx_stats
tx_stats
tid_seq[IEEE80211_QOS_CTL_TID_MASK + 1]
ampdu_mlme
timer_to_tid[IEEE80211_NUM_TIDS]
debugfs_dir
cur_max_bandwidth
known_smps_mode
cipher_scheme
reserved_tid
tdls_chandef
sta
DESCRIPTION¶
This structure collects information about a station that mac80211 is communicating with.
AUTHOR¶
Johannes Berg <johannes@sipsolutions.net>
COPYRIGHT¶
January 2017 | Kernel Hackers Manual 4.8. |