Lines Matching refs:sta
66 struct ath6kl_sta *sta; in ath6kl_add_new_sta() local
71 sta = &ar->sta_list[free_slot]; in ath6kl_add_new_sta()
72 memcpy(sta->mac, mac, ETH_ALEN); in ath6kl_add_new_sta()
74 memcpy(sta->wpa_ie, wpaie, ielen); in ath6kl_add_new_sta()
75 sta->aid = aid; in ath6kl_add_new_sta()
76 sta->keymgmt = keymgmt; in ath6kl_add_new_sta()
77 sta->ucipher = ucipher; in ath6kl_add_new_sta()
78 sta->auth = auth; in ath6kl_add_new_sta()
79 sta->apsd_info = apsd_info; in ath6kl_add_new_sta()
82 ar->ap_stats.sta[free_slot].aid = cpu_to_le32(aid); in ath6kl_add_new_sta()
83 aggr_conn_init(vif, vif->aggr_cntxt, sta->aggr_conn); in ath6kl_add_new_sta()
88 struct ath6kl_sta *sta = &ar->sta_list[i]; in ath6kl_sta_cleanup() local
92 spin_lock_bh(&sta->psq_lock); in ath6kl_sta_cleanup()
93 skb_queue_purge(&sta->psq); in ath6kl_sta_cleanup()
94 skb_queue_purge(&sta->apsdq); in ath6kl_sta_cleanup()
96 if (sta->mgmt_psq_len != 0) { in ath6kl_sta_cleanup()
97 list_for_each_entry_safe(entry, tmp, &sta->mgmt_psq, list) { in ath6kl_sta_cleanup()
100 INIT_LIST_HEAD(&sta->mgmt_psq); in ath6kl_sta_cleanup()
101 sta->mgmt_psq_len = 0; in ath6kl_sta_cleanup()
104 spin_unlock_bh(&sta->psq_lock); in ath6kl_sta_cleanup()
106 memset(&ar->ap_stats.sta[sta->aid - 1], 0, in ath6kl_sta_cleanup()
108 eth_zero_addr(sta->mac); in ath6kl_sta_cleanup()
109 memset(sta->wpa_ie, 0, ATH6KL_MAX_IE); in ath6kl_sta_cleanup()
110 sta->aid = 0; in ath6kl_sta_cleanup()
111 sta->sta_flags = 0; in ath6kl_sta_cleanup()
114 aggr_reset_state(sta->aggr_conn); in ath6kl_sta_cleanup()
672 struct ath6kl_sta *sta; in ath6kl_tkip_micerr_event() local
681 sta = ath6kl_find_sta_by_aid(ar, (keyid >> 2)); in ath6kl_tkip_micerr_event()
682 if (!sta) in ath6kl_tkip_micerr_event()
689 cfg80211_michael_mic_failure(vif->ndev, sta->mac, in ath6kl_tkip_micerr_event()
829 st_ap = &ap->sta[ac]; in ath6kl_tgt_stats_event()
830 st_p = &p->sta[ac]; in ath6kl_tgt_stats_event()