Lines Matching refs:sta
138 __acquires(&sta->tid_rx_lock) __releases(&sta->tid_rx_lock) in wil_disconnect_cid()
143 struct wil_sta_info *sta = &wil->sta[cid]; in wil_disconnect_cid() local
147 sta->status); in wil_disconnect_cid()
149 sta->data_port_open = false; in wil_disconnect_cid()
150 if (sta->status != wil_sta_unused) { in wil_disconnect_cid()
152 wmi_disconnect_sta(wil, sta->addr, reason_code); in wil_disconnect_cid()
158 cfg80211_del_sta(ndev, sta->addr, GFP_KERNEL); in wil_disconnect_cid()
163 sta->status = wil_sta_unused; in wil_disconnect_cid()
169 spin_lock_bh(&sta->tid_rx_lock); in wil_disconnect_cid()
171 r = sta->tid_rx[i]; in wil_disconnect_cid()
172 sta->tid_rx[i] = NULL; in wil_disconnect_cid()
175 spin_unlock_bh(&sta->tid_rx_lock); in wil_disconnect_cid()
181 memset(&sta->stats, 0, sizeof(sta->stats)); in wil_disconnect_cid()
414 wil->sta[cid].status = wil_sta_connected; in wil_connect_worker()
417 wil->sta[cid].status = wil_sta_unused; in wil_connect_worker()
427 memset(wil->sta, 0, sizeof(wil->sta)); in wil_priv_init()
429 spin_lock_init(&wil->sta[i].tid_rx_lock); in wil_priv_init()
918 for (i = 0; i < ARRAY_SIZE(wil->sta); i++) { in wil_find_cid()
919 if ((wil->sta[i].status != wil_sta_unused) && in wil_find_cid()
920 ether_addr_equal(wil->sta[i].addr, mac)) { in wil_find_cid()