Lines Matching refs:sta
304 struct sta_info *sta = NULL; in ieee80211_tdls_add_setup_start_ies() local
364 sta = sta_info_get(sdata, peer); in ieee80211_tdls_add_setup_start_ies()
365 if (WARN_ON_ONCE(!sta)) { in ieee80211_tdls_add_setup_start_ies()
393 ht_cap.ht_supported && sta->sta.ht_cap.ht_supported) { in ieee80211_tdls_add_setup_start_ies()
395 sta->sta.ht_cap.cap |= WLAN_HT_CAP_SM_PS_DISABLED in ieee80211_tdls_add_setup_start_ies()
399 memcpy(&ht_cap, &sta->sta.ht_cap, sizeof(ht_cap)); in ieee80211_tdls_add_setup_start_ies()
449 vht_cap.vht_supported && sta->sta.vht_cap.vht_supported) { in ieee80211_tdls_add_setup_start_ies()
451 memcpy(&vht_cap, &sta->sta.vht_cap, sizeof(vht_cap)); in ieee80211_tdls_add_setup_start_ies()
480 struct sta_info *sta, *ap_sta; in ieee80211_tdls_add_setup_cfm_ies() local
486 sta = sta_info_get(sdata, peer); in ieee80211_tdls_add_setup_cfm_ies()
488 if (WARN_ON_ONCE(!sta || !ap_sta)) { in ieee80211_tdls_add_setup_cfm_ies()
508 if (local->hw.queues >= IEEE80211_NUM_ACS && sta->sta.wme) in ieee80211_tdls_add_setup_cfm_ies()
529 if (!ap_sta->sta.ht_cap.ht_supported && sta->sta.ht_cap.ht_supported) { in ieee80211_tdls_add_setup_cfm_ies()
536 ieee80211_ie_build_ht_oper(pos, &sta->sta.ht_cap, in ieee80211_tdls_add_setup_cfm_ies()
544 if (band != IEEE80211_BAND_2GHZ && !ap_sta->sta.vht_cap.vht_supported && in ieee80211_tdls_add_setup_cfm_ies()
545 sta->sta.vht_cap.vht_supported) { in ieee80211_tdls_add_setup_cfm_ies()
551 ieee80211_ie_build_vht_oper(pos, &sta->sta.vht_cap, in ieee80211_tdls_add_setup_cfm_ies()
869 struct sta_info *sta; in ieee80211_tdls_prep_mgmt_packet() local
874 sta = sta_info_get(sdata, peer); in ieee80211_tdls_prep_mgmt_packet()
879 if (sta) { in ieee80211_tdls_prep_mgmt_packet()
880 set_sta_flag(sta, WLAN_STA_TDLS_INITIATOR); in ieee80211_tdls_prep_mgmt_packet()
881 sta->sta.tdls_initiator = false; in ieee80211_tdls_prep_mgmt_packet()
894 if (sta) { in ieee80211_tdls_prep_mgmt_packet()
895 clear_sta_flag(sta, WLAN_STA_TDLS_INITIATOR); in ieee80211_tdls_prep_mgmt_packet()
896 sta->sta.tdls_initiator = true; in ieee80211_tdls_prep_mgmt_packet()
912 if (sta && test_sta_flag(sta, WLAN_STA_TDLS_INITIATOR)) in ieee80211_tdls_prep_mgmt_packet()
961 sta = sta_info_get(sdata, peer); in ieee80211_tdls_prep_mgmt_packet()
962 try_resend = sta && test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH); in ieee80211_tdls_prep_mgmt_packet()
1068 struct sta_info *sta; in ieee80211_tdls_mgmt_teardown() local
1095 sta = sta_info_get(sdata, peer); in ieee80211_tdls_mgmt_teardown()
1096 if (sta) in ieee80211_tdls_mgmt_teardown()
1097 clear_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH); in ieee80211_tdls_mgmt_teardown()
1170 struct sta_info *sta; in ieee80211_tdls_oper() local
1198 sta = sta_info_get(sdata, peer); in ieee80211_tdls_oper()
1199 if (!sta) { in ieee80211_tdls_oper()
1205 set_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH); in ieee80211_tdls_oper()
1291 ieee80211_tdls_ch_sw_tmpl_get(struct sta_info *sta, u8 oper_class, in ieee80211_tdls_ch_sw_tmpl_get() argument
1295 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_tdls_ch_sw_tmpl_get()
1327 skb = ieee80211_tdls_build_mgmt_packet_data(sdata, sta->sta.addr, in ieee80211_tdls_ch_sw_tmpl_get()
1329 0, 0, !sta->sta.tdls_initiator, in ieee80211_tdls_ch_sw_tmpl_get()
1355 sta->sta.addr, chandef->chan->center_freq, chandef->width); in ieee80211_tdls_ch_sw_tmpl_get()
1366 struct sta_info *sta; in ieee80211_tdls_channel_switch() local
1372 sta = sta_info_get(sdata, addr); in ieee80211_tdls_channel_switch()
1373 if (!sta) { in ieee80211_tdls_channel_switch()
1381 if (!test_sta_flag(sta, WLAN_STA_TDLS_CHAN_SWITCH)) { in ieee80211_tdls_channel_switch()
1388 skb = ieee80211_tdls_ch_sw_tmpl_get(sta, oper_class, chandef, in ieee80211_tdls_channel_switch()
1395 ret = drv_tdls_channel_switch(local, sdata, &sta->sta, oper_class, in ieee80211_tdls_channel_switch()
1398 set_sta_flag(sta, WLAN_STA_TDLS_OFF_CHANNEL); in ieee80211_tdls_channel_switch()
1413 struct sta_info *sta; in ieee80211_tdls_cancel_channel_switch() local
1416 sta = sta_info_get(sdata, addr); in ieee80211_tdls_cancel_channel_switch()
1417 if (!sta) { in ieee80211_tdls_cancel_channel_switch()
1424 if (!test_sta_flag(sta, WLAN_STA_TDLS_OFF_CHANNEL)) { in ieee80211_tdls_cancel_channel_switch()
1430 drv_tdls_cancel_channel_switch(local, sdata, &sta->sta); in ieee80211_tdls_cancel_channel_switch()
1431 clear_sta_flag(sta, WLAN_STA_TDLS_OFF_CHANNEL); in ieee80211_tdls_cancel_channel_switch()
1438 ieee80211_tdls_ch_sw_resp_tmpl_get(struct sta_info *sta, in ieee80211_tdls_ch_sw_resp_tmpl_get() argument
1441 struct ieee80211_sub_if_data *sdata = sta->sdata; in ieee80211_tdls_ch_sw_resp_tmpl_get()
1448 skb = ieee80211_tdls_build_mgmt_packet_data(sdata, sta->sta.addr, in ieee80211_tdls_ch_sw_resp_tmpl_get()
1450 0, 0, !sta->sta.tdls_initiator, in ieee80211_tdls_ch_sw_resp_tmpl_get()
1476 sta->sta.addr); in ieee80211_tdls_ch_sw_resp_tmpl_get()
1486 struct sta_info *sta; in ieee80211_process_tdls_channel_switch_resp() local
1504 sta = sta_info_get(sdata, tf->sa); in ieee80211_process_tdls_channel_switch_resp()
1505 if (!sta || !test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH)) { in ieee80211_process_tdls_channel_switch_resp()
1512 params.sta = &sta->sta; in ieee80211_process_tdls_channel_switch_resp()
1536 if (local_initiator == sta->sta.tdls_initiator) { in ieee80211_process_tdls_channel_switch_resp()
1546 ieee80211_tdls_ch_sw_resp_tmpl_get(sta, ¶ms.ch_sw_tm_ie); in ieee80211_process_tdls_channel_switch_resp()
1577 struct sta_info *sta; in ieee80211_process_tdls_channel_switch_req() local
1643 sta = sta_info_get(sdata, tf->sa); in ieee80211_process_tdls_channel_switch_req()
1644 if (!sta || !test_sta_flag(sta, WLAN_STA_TDLS_PEER_AUTH)) { in ieee80211_process_tdls_channel_switch_req()
1651 params.sta = &sta->sta; in ieee80211_process_tdls_channel_switch_req()
1656 if (local_initiator == sta->sta.tdls_initiator) { in ieee80211_process_tdls_channel_switch_req()
1662 if (!sta->sta.ht_cap.ht_supported) { in ieee80211_process_tdls_channel_switch_req()
1687 ieee80211_tdls_ch_sw_resp_tmpl_get(sta, in ieee80211_process_tdls_channel_switch_req()