Lines Matching refs:local

48 	struct ieee80211_local *local = sdata->local;  in ieee80211_ibss_build_presp()  local
93 sband = local->hw.wiphy->bands[chandef->chan->band]; in ieee80211_ibss_build_presp()
205 if (local->hw.queues >= IEEE80211_NUM_ACS) in ieee80211_ibss_build_presp()
226 struct ieee80211_local *local = sdata->local; in __ieee80211_sta_join_ibss() local
241 drv_reset_tsf(local, sdata); in __ieee80211_sta_join_ibss()
255 drv_leave_ibss(local, sdata); in __ieee80211_sta_join_ibss()
267 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
280 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
288 err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, in __ieee80211_sta_join_ibss()
303 mutex_lock(&local->mtx); in __ieee80211_sta_join_ibss()
309 mutex_unlock(&local->mtx); in __ieee80211_sta_join_ibss()
313 mutex_unlock(&local->mtx); in __ieee80211_sta_join_ibss()
365 err = drv_join_ibss(local, sdata); in __ieee80211_sta_join_ibss()
373 mutex_lock(&local->mtx); in __ieee80211_sta_join_ibss()
375 mutex_unlock(&local->mtx); in __ieee80211_sta_join_ibss()
389 bss = cfg80211_inform_bss_frame_data(local->hw.wiphy, &bss_meta, mgmt, in __ieee80211_sta_join_ibss()
392 cfg80211_put_bss(local->hw.wiphy, bss); in __ieee80211_sta_join_ibss()
443 sband = sdata->local->hw.wiphy->bands[cbss->channel->band]; in ieee80211_sta_join_ibss()
498 cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_csa_beacon()
512 cfg80211_put_bss(sdata->local->hw.wiphy, cbss); in ieee80211_ibss_csa_beacon()
546 cbss = cfg80211_get_bss(sdata->local->hw.wiphy, in ieee80211_ibss_finish_csa()
555 cfg80211_put_bss(sdata->local->hw.wiphy, cbss); in ieee80211_ibss_finish_csa()
609 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_add_sta() local
620 if (local->num_sta >= IEEE80211_IBSS_MAX_STA_ENTRIES) { in ieee80211_ibss_add_sta()
654 sband = local->hw.wiphy->bands[band]; in ieee80211_ibss_add_sta()
663 struct ieee80211_local *local = sdata->local; in ieee80211_sta_active_ibss() local
671 list_for_each_entry_rcu(sta, &local->sta_list, list) { in ieee80211_sta_active_ibss()
689 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_disconnect() local
695 cbss = cfg80211_get_bss(local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_disconnect()
702 cfg80211_unlink_bss(local->hw.wiphy, cbss); in ieee80211_ibss_disconnect()
703 cfg80211_put_bss(sdata->local->hw.wiphy, cbss); in ieee80211_ibss_disconnect()
718 sta_info_free(local, sta); in ieee80211_ibss_disconnect()
740 drv_leave_ibss(local, sdata); in ieee80211_ibss_disconnect()
741 mutex_lock(&local->mtx); in ieee80211_ibss_disconnect()
743 mutex_unlock(&local->mtx); in ieee80211_ibss_disconnect()
759 ieee80211_queue_work(&sdata->local->hw, &sdata->work); in ieee80211_csa_connection_drop_work()
772 err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, in ieee80211_ibss_csa_mark_radar()
776 cfg80211_radar_event(sdata->local->hw.wiphy, &ifibss->chandef, in ieee80211_ibss_csa_mark_radar()
822 if (!(sdata->local->hw.wiphy->flags & WIPHY_FLAG_HAS_CHANNEL_SWITCH)) in ieee80211_ibss_process_chanswitch()
860 if (!cfg80211_reg_can_beacon(sdata->local->hw.wiphy, &params.chandef, in ieee80211_ibss_process_chanswitch()
872 err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, in ieee80211_ibss_process_chanswitch()
898 if (ieee80211_channel_switch(sdata->local->hw.wiphy, sdata->dev, in ieee80211_ibss_process_chanswitch()
907 ieee80211_queue_work(&sdata->local->hw, in ieee80211_ibss_process_chanswitch()
994 struct ieee80211_local *local = sdata->local; in ieee80211_update_sta_info() local
995 struct ieee80211_supported_band *sband = local->hw.wiphy->bands[band]; in ieee80211_update_sta_info()
1039 elems->wmm_info && local->hw.queues >= IEEE80211_NUM_ACS) { in ieee80211_update_sta_info()
1097 drv_sta_rc_update(local, sdata, &sta->sta, changed); in ieee80211_update_sta_info()
1108 struct ieee80211_local *local = sdata->local; in ieee80211_rx_bss_info() local
1116 channel = ieee80211_get_channel(local->hw.wiphy, rx_status->freq); in ieee80211_rx_bss_info()
1122 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, elems, in ieee80211_rx_bss_info()
1165 ieee80211_calculate_rx_timestamp(local, rx_status, in ieee80211_rx_bss_info()
1172 rx_timestamp = drv_get_tsf(local, sdata); in ieee80211_rx_bss_info()
1195 ieee80211_rx_bss_put(local, bss); in ieee80211_rx_bss_info()
1203 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_rx_no_sta() local
1214 if (local->num_sta >= IEEE80211_IBSS_MAX_STA_ENTRIES) { in ieee80211_ibss_rx_no_sta()
1243 sband = local->hw.wiphy->bands[band]; in ieee80211_ibss_rx_no_sta()
1250 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_ibss_rx_no_sta()
1255 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_sta_expire() local
1260 mutex_lock(&local->sta_mtx); in ieee80211_ibss_sta_expire()
1262 list_for_each_entry_safe(sta, tmp, &local->sta_list, list) { in ieee80211_ibss_sta_expire()
1277 mutex_unlock(&local->sta_mtx); in ieee80211_ibss_sta_expire()
1425 struct ieee80211_local *local = sdata->local; in ieee80211_sta_find_ibss() local
1446 cbss = cfg80211_get_bss(local->hw.wiphy, chan, bssid, in ieee80211_sta_find_ibss()
1463 ieee80211_rx_bss_put(local, bss); in ieee80211_sta_find_ibss()
1491 num = ieee80211_ibss_setup_scan_channels(local->hw.wiphy, in ieee80211_sta_find_ibss()
1520 struct ieee80211_local *local = sdata->local; in ieee80211_rx_mgmt_probe_req() local
1535 tx_last_beacon = drv_tx_last_beacon(local); in ieee80211_rx_mgmt_probe_req()
1564 skb = dev_alloc_skb(local->tx_headroom + presp->head_len); in ieee80211_rx_mgmt_probe_req()
1568 skb_reserve(skb, local->tx_headroom); in ieee80211_rx_mgmt_probe_req()
1716 ieee80211_queue_work(&sdata->local->hw, &sdata->work); in ieee80211_ibss_timer()
1732 void ieee80211_ibss_notify_scan_completed(struct ieee80211_local *local) in ieee80211_ibss_notify_scan_completed() argument
1736 mutex_lock(&local->iflist_mtx); in ieee80211_ibss_notify_scan_completed()
1737 list_for_each_entry(sdata, &local->interfaces, list) { in ieee80211_ibss_notify_scan_completed()
1744 mutex_unlock(&local->iflist_mtx); in ieee80211_ibss_notify_scan_completed()
1754 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_join() local
1759 ret = cfg80211_chandef_dfs_required(local->hw.wiphy, in ieee80211_ibss_join()
1774 mutex_lock(&local->chanctx_mtx); in ieee80211_ibss_join()
1777 mutex_unlock(&local->chanctx_mtx); in ieee80211_ibss_join()
1795 sband = local->hw.wiphy->bands[params->chandef.chan->band]; in ieee80211_ibss_join()
1844 sdata->needed_rx_chains = local->rx_chains; in ieee80211_ibss_join()
1846 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_ibss_join()