Lines Matching refs:local

47 	struct ieee80211_local *local = sdata->local;  in ieee80211_ibss_build_presp()  local
92 sband = local->hw.wiphy->bands[chandef->chan->band]; in ieee80211_ibss_build_presp()
204 if (local->hw.queues >= IEEE80211_NUM_ACS) in ieee80211_ibss_build_presp()
225 struct ieee80211_local *local = sdata->local; in __ieee80211_sta_join_ibss() local
240 drv_reset_tsf(local, sdata); in __ieee80211_sta_join_ibss()
254 drv_leave_ibss(local, sdata); in __ieee80211_sta_join_ibss()
266 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
279 if (!cfg80211_reg_can_beacon(local->hw.wiphy, &chandef, in __ieee80211_sta_join_ibss()
287 err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, in __ieee80211_sta_join_ibss()
302 mutex_lock(&local->mtx); in __ieee80211_sta_join_ibss()
308 mutex_unlock(&local->mtx); in __ieee80211_sta_join_ibss()
312 mutex_unlock(&local->mtx); in __ieee80211_sta_join_ibss()
364 err = drv_join_ibss(local, sdata); in __ieee80211_sta_join_ibss()
372 mutex_lock(&local->mtx); in __ieee80211_sta_join_ibss()
374 mutex_unlock(&local->mtx); in __ieee80211_sta_join_ibss()
387 bss = cfg80211_inform_bss_width_frame(local->hw.wiphy, chan, in __ieee80211_sta_join_ibss()
390 cfg80211_put_bss(local->hw.wiphy, bss); in __ieee80211_sta_join_ibss()
441 sband = sdata->local->hw.wiphy->bands[cbss->channel->band]; in ieee80211_sta_join_ibss()
496 cbss = cfg80211_get_bss(sdata->local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_csa_beacon()
510 cfg80211_put_bss(sdata->local->hw.wiphy, cbss); in ieee80211_ibss_csa_beacon()
544 cbss = cfg80211_get_bss(sdata->local->hw.wiphy, in ieee80211_ibss_finish_csa()
553 cfg80211_put_bss(sdata->local->hw.wiphy, cbss); in ieee80211_ibss_finish_csa()
607 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_add_sta() local
618 if (local->num_sta >= IEEE80211_IBSS_MAX_STA_ENTRIES) { in ieee80211_ibss_add_sta()
652 sband = local->hw.wiphy->bands[band]; in ieee80211_ibss_add_sta()
661 struct ieee80211_local *local = sdata->local; in ieee80211_sta_active_ibss() local
669 list_for_each_entry_rcu(sta, &local->sta_list, list) { in ieee80211_sta_active_ibss()
686 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_disconnect() local
692 cbss = cfg80211_get_bss(local->hw.wiphy, ifibss->chandef.chan, in ieee80211_ibss_disconnect()
699 cfg80211_unlink_bss(local->hw.wiphy, cbss); in ieee80211_ibss_disconnect()
700 cfg80211_put_bss(sdata->local->hw.wiphy, cbss); in ieee80211_ibss_disconnect()
715 sta_info_free(local, sta); in ieee80211_ibss_disconnect()
737 drv_leave_ibss(local, sdata); in ieee80211_ibss_disconnect()
738 mutex_lock(&local->mtx); in ieee80211_ibss_disconnect()
740 mutex_unlock(&local->mtx); in ieee80211_ibss_disconnect()
756 ieee80211_queue_work(&sdata->local->hw, &sdata->work); in ieee80211_csa_connection_drop_work()
769 err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, in ieee80211_ibss_csa_mark_radar()
773 cfg80211_radar_event(sdata->local->hw.wiphy, &ifibss->chandef, in ieee80211_ibss_csa_mark_radar()
819 if (!(sdata->local->hw.wiphy->flags & WIPHY_FLAG_HAS_CHANNEL_SWITCH)) in ieee80211_ibss_process_chanswitch()
857 if (!cfg80211_reg_can_beacon(sdata->local->hw.wiphy, &params.chandef, in ieee80211_ibss_process_chanswitch()
869 err = cfg80211_chandef_dfs_required(sdata->local->hw.wiphy, in ieee80211_ibss_process_chanswitch()
895 if (ieee80211_channel_switch(sdata->local->hw.wiphy, sdata->dev, in ieee80211_ibss_process_chanswitch()
904 ieee80211_queue_work(&sdata->local->hw, in ieee80211_ibss_process_chanswitch()
991 struct ieee80211_local *local = sdata->local; in ieee80211_update_sta_info() local
992 struct ieee80211_supported_band *sband = local->hw.wiphy->bands[band]; in ieee80211_update_sta_info()
1035 if (sta && elems->wmm_info && local->hw.queues >= IEEE80211_NUM_ACS) in ieee80211_update_sta_info()
1091 drv_sta_rc_update(local, sdata, &sta->sta, changed); in ieee80211_update_sta_info()
1102 struct ieee80211_local *local = sdata->local; in ieee80211_rx_bss_info() local
1110 channel = ieee80211_get_channel(local->hw.wiphy, rx_status->freq); in ieee80211_rx_bss_info()
1116 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, elems, in ieee80211_rx_bss_info()
1159 ieee80211_calculate_rx_timestamp(local, rx_status, in ieee80211_rx_bss_info()
1166 rx_timestamp = drv_get_tsf(local, sdata); in ieee80211_rx_bss_info()
1189 ieee80211_rx_bss_put(local, bss); in ieee80211_rx_bss_info()
1197 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_rx_no_sta() local
1208 if (local->num_sta >= IEEE80211_IBSS_MAX_STA_ENTRIES) { in ieee80211_ibss_rx_no_sta()
1237 sband = local->hw.wiphy->bands[band]; in ieee80211_ibss_rx_no_sta()
1244 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_ibss_rx_no_sta()
1249 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_sta_expire() local
1254 mutex_lock(&local->sta_mtx); in ieee80211_ibss_sta_expire()
1256 list_for_each_entry_safe(sta, tmp, &local->sta_list, list) { in ieee80211_ibss_sta_expire()
1271 mutex_unlock(&local->sta_mtx); in ieee80211_ibss_sta_expire()
1419 struct ieee80211_local *local = sdata->local; in ieee80211_sta_find_ibss() local
1440 cbss = cfg80211_get_bss(local->hw.wiphy, chan, bssid, in ieee80211_sta_find_ibss()
1457 ieee80211_rx_bss_put(local, bss); in ieee80211_sta_find_ibss()
1482 num = ieee80211_ibss_setup_scan_channels(local->hw.wiphy, in ieee80211_sta_find_ibss()
1507 struct ieee80211_local *local = sdata->local; in ieee80211_rx_mgmt_probe_req() local
1522 tx_last_beacon = drv_tx_last_beacon(local); in ieee80211_rx_mgmt_probe_req()
1551 skb = dev_alloc_skb(local->tx_headroom + presp->head_len); in ieee80211_rx_mgmt_probe_req()
1555 skb_reserve(skb, local->tx_headroom); in ieee80211_rx_mgmt_probe_req()
1703 ieee80211_queue_work(&sdata->local->hw, &sdata->work); in ieee80211_ibss_timer()
1719 void ieee80211_ibss_notify_scan_completed(struct ieee80211_local *local) in ieee80211_ibss_notify_scan_completed() argument
1723 mutex_lock(&local->iflist_mtx); in ieee80211_ibss_notify_scan_completed()
1724 list_for_each_entry(sdata, &local->interfaces, list) { in ieee80211_ibss_notify_scan_completed()
1731 mutex_unlock(&local->iflist_mtx); in ieee80211_ibss_notify_scan_completed()
1741 struct ieee80211_local *local = sdata->local; in ieee80211_ibss_join() local
1746 ret = cfg80211_chandef_dfs_required(local->hw.wiphy, in ieee80211_ibss_join()
1761 mutex_lock(&local->chanctx_mtx); in ieee80211_ibss_join()
1764 mutex_unlock(&local->chanctx_mtx); in ieee80211_ibss_join()
1782 sband = local->hw.wiphy->bands[params->chandef.chan->band]; in ieee80211_ibss_join()
1831 sdata->needed_rx_chains = local->rx_chains; in ieee80211_ibss_join()
1833 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_ibss_join()