Lines Matching refs:local

23 	struct ieee80211_local *local;  in ieee80211_tdls_peer_del_work()  local
27 local = sdata->local; in ieee80211_tdls_peer_del_work()
29 mutex_lock(&local->mtx); in ieee80211_tdls_peer_del_work()
35 mutex_unlock(&local->mtx); in ieee80211_tdls_peer_del_work()
38 static void ieee80211_tdls_add_ext_capab(struct ieee80211_local *local, in ieee80211_tdls_add_ext_capab() argument
42 bool chan_switch = local->hw.wiphy->features & in ieee80211_tdls_add_ext_capab()
68 ch = ieee80211_get_channel(sdata->local->hw.wiphy, i); in ieee80211_tdls_add_subband()
73 if (cfg80211_reg_can_beacon(sdata->local->hw.wiphy, in ieee80211_tdls_add_subband()
170 struct ieee80211_local *local = sdata->local; in ieee80211_get_tdls_sta_capab() local
181 if (!(local->hw.flags & IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE)) in ieee80211_get_tdls_sta_capab()
183 if (!(local->hw.flags & IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE)) in ieee80211_get_tdls_sta_capab()
300 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_add_setup_start_ies() local
330 ieee80211_tdls_add_ext_capab(local, skb); in ieee80211_tdls_add_setup_start_ies()
333 if (local->hw.queues >= IEEE80211_NUM_ACS && in ieee80211_tdls_add_setup_start_ies()
378 sband = local->hw.wiphy->bands[band]; in ieee80211_tdls_add_setup_start_ies()
477 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_add_setup_cfm_ies() local
508 if (local->hw.queues >= IEEE80211_NUM_ACS && sta->sta.wme) in ieee80211_tdls_add_setup_cfm_ies()
796 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_build_mgmt_packet_data() local
801 local->hw.extra_tx_headroom + in ieee80211_tdls_build_mgmt_packet_data()
820 skb_reserve(skb, local->hw.extra_tx_headroom); in ieee80211_tdls_build_mgmt_packet_data()
830 ret = ieee80211_prep_tdls_encap_data(local->hw.wiphy, in ieee80211_tdls_build_mgmt_packet_data()
836 ret = ieee80211_prep_tdls_direct(local->hw.wiphy, sdata->dev, in ieee80211_tdls_build_mgmt_packet_data()
956 (sdata->local->hw.flags & IEEE80211_HW_REPORTS_TX_ACK_STATUS)) { in ieee80211_tdls_prep_mgmt_packet()
1003 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_mgmt_setup() local
1006 mutex_lock(&local->mtx); in ieee80211_tdls_mgmt_setup()
1032 ieee80211_flush_queues(local, sdata, false); in ieee80211_tdls_mgmt_setup()
1034 mutex_unlock(&local->mtx); in ieee80211_tdls_mgmt_setup()
1043 mutex_lock(&local->mtx); in ieee80211_tdls_mgmt_setup()
1045 mutex_unlock(&local->mtx); in ieee80211_tdls_mgmt_setup()
1049 ieee80211_queue_delayed_work(&sdata->local->hw, in ieee80211_tdls_mgmt_setup()
1055 mutex_unlock(&local->mtx); in ieee80211_tdls_mgmt_setup()
1067 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_mgmt_teardown() local
1077 ieee80211_stop_vif_queues(local, sdata, in ieee80211_tdls_mgmt_teardown()
1079 ieee80211_flush_queues(local, sdata, false); in ieee80211_tdls_mgmt_teardown()
1100 ieee80211_wake_vif_queues(local, sdata, in ieee80211_tdls_mgmt_teardown()
1144 drv_mgd_protect_tdls_discover(sdata->local, sdata); in ieee80211_tdls_mgmt()
1172 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_oper() local
1192 mutex_lock(&local->mtx); in ieee80211_tdls_oper()
1223 tasklet_kill(&local->tx_pending_tasklet); in ieee80211_tdls_oper()
1225 ieee80211_flush_queues(local, sdata, false); in ieee80211_tdls_oper()
1239 mutex_unlock(&local->mtx); in ieee80211_tdls_oper()
1365 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_channel_switch() local
1371 mutex_lock(&local->sta_mtx); in ieee80211_tdls_channel_switch()
1395 ret = drv_tdls_channel_switch(local, sdata, &sta->sta, oper_class, in ieee80211_tdls_channel_switch()
1401 mutex_unlock(&local->sta_mtx); in ieee80211_tdls_channel_switch()
1412 struct ieee80211_local *local = sdata->local; in ieee80211_tdls_cancel_channel_switch() local
1415 mutex_lock(&local->sta_mtx); in ieee80211_tdls_cancel_channel_switch()
1430 drv_tdls_cancel_channel_switch(local, sdata, &sta->sta); in ieee80211_tdls_cancel_channel_switch()
1434 mutex_unlock(&local->sta_mtx); in ieee80211_tdls_cancel_channel_switch()
1484 struct ieee80211_local *local = sdata->local; in ieee80211_process_tdls_channel_switch_resp() local
1503 mutex_lock(&local->sta_mtx); in ieee80211_process_tdls_channel_switch_resp()
1553 drv_tdls_recv_channel_switch(sdata->local, sdata, &params); in ieee80211_process_tdls_channel_switch_resp()
1560 mutex_unlock(&local->sta_mtx); in ieee80211_process_tdls_channel_switch_resp()
1569 struct ieee80211_local *local = sdata->local; in ieee80211_process_tdls_channel_switch_req() local
1622 chan = ieee80211_get_channel(sdata->local->hw.wiphy, freq); in ieee80211_process_tdls_channel_switch_req()
1642 mutex_lock(&local->sta_mtx); in ieee80211_process_tdls_channel_switch_req()
1694 drv_tdls_recv_channel_switch(sdata->local, sdata, &params); in ieee80211_process_tdls_channel_switch_req()
1701 mutex_unlock(&local->sta_mtx); in ieee80211_process_tdls_channel_switch_req()
1710 struct wiphy *wiphy = sdata->local->hw.wiphy; in ieee80211_process_tdls_channel_switch()