Lines Matching refs:vif

179 					struct ieee80211_vif *vif,  in ieee80211_generic_frame_duration()  argument
190 if (vif) { in ieee80211_generic_frame_duration()
191 sdata = vif_to_sdata(vif); in ieee80211_generic_frame_duration()
192 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_generic_frame_duration()
195 shift = ieee80211_vif_get_shift(vif); in ieee80211_generic_frame_duration()
206 struct ieee80211_vif *vif, size_t frame_len, in ieee80211_rts_duration() argument
224 if (vif) { in ieee80211_rts_duration()
225 sdata = vif_to_sdata(vif); in ieee80211_rts_duration()
226 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_rts_duration()
229 shift = ieee80211_vif_get_shift(vif); in ieee80211_rts_duration()
249 struct ieee80211_vif *vif, in ieee80211_ctstoself_duration() argument
267 if (vif) { in ieee80211_ctstoself_duration()
268 sdata = vif_to_sdata(vif); in ieee80211_ctstoself_duration()
269 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_ctstoself_duration()
272 shift = ieee80211_vif_get_shift(vif); in ieee80211_ctstoself_duration()
304 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE && in ieee80211_propagate_queue_wake()
305 local->queue_stop_reasons[sdata->vif.cab_queue] != 0) in ieee80211_propagate_queue_wake()
309 int ac_queue = sdata->vif.hw_queue[ac]; in ieee80211_propagate_queue_wake()
317 (sdata->vif.cab_queue == queue && in ieee80211_propagate_queue_wake()
411 if (sdata->vif.hw_queue[ac] == queue || in __ieee80211_stop_queue()
412 sdata->vif.cab_queue == queue) in __ieee80211_stop_queue()
447 if (WARN_ON(!info->control.vif)) { in ieee80211_add_pending_skb()
473 if (WARN_ON(!info->control.vif)) { in ieee80211_add_pending_skbs()
573 queues |= BIT(sdata->vif.hw_queue[ac]); in ieee80211_get_vif_queues()
574 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE) in ieee80211_get_vif_queues()
575 queues |= BIT(sdata->vif.cab_queue); in ieee80211_get_vif_queues()
636 struct ieee80211_vif *vif), in __iterate_interfaces() argument
643 switch (sdata->vif.type) { in __iterate_interfaces()
657 iterator(data, sdata->vif.addr, in __iterate_interfaces()
658 &sdata->vif); in __iterate_interfaces()
667 iterator(data, sdata->vif.addr, &sdata->vif); in __iterate_interfaces()
673 struct ieee80211_vif *vif), in ieee80211_iterate_interfaces() argument
687 struct ieee80211_vif *vif), in ieee80211_iterate_active_interfaces_atomic() argument
702 struct ieee80211_vif *vif), in ieee80211_iterate_active_interfaces_rtnl() argument
749 return &sdata->vif; in wdev_to_ieee80211_vif()
753 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif) in ieee80211_vif_to_wdev() argument
755 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_vif_to_wdev()
1170 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_set_wmm_default()
1181 enable_qos = (sdata->vif.type != NL80211_IFTYPE_STATION); in ieee80211_set_wmm_default()
1183 is_ocb = (sdata->vif.type == NL80211_IFTYPE_OCB); in ieee80211_set_wmm_default()
1257 if (sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_set_wmm_default()
1258 sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE) { in ieee80211_set_wmm_default()
1259 sdata->vif.bss_conf.qos = enable_qos; in ieee80211_set_wmm_default()
1290 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_auth()
1322 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_deauth_disassoc()
1339 if (sdata->vif.type != NL80211_IFTYPE_STATION || in ieee80211_send_deauth_disassoc()
1580 chandef.width = sdata->vif.bss_conf.chandef.width; in ieee80211_build_probe_req()
1640 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_sta_get_rates()
1641 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_sta_get_rates()
1742 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_assign_chanctx()
1832 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_reconfig()
1833 sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_reconfig()
1847 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_reconfig()
1848 sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_reconfig()
1884 if (sta->sdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_reconfig()
1897 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_reconfig()
1898 sdata->vif.type == NL80211_IFTYPE_MONITOR || in ieee80211_reconfig()
1933 switch (sdata->vif.type) { in ieee80211_reconfig()
1957 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_reconfig()
1966 if (sdata->vif.bss_conf.enable_beacon) { in ieee80211_reconfig()
1997 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_reconfig()
2014 if (sta->sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_reconfig()
2121 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_reconfig()
2133 void ieee80211_resume_disconnect(struct ieee80211_vif *vif) in ieee80211_resume_disconnect() argument
2139 if (WARN_ON(!vif)) in ieee80211_resume_disconnect()
2142 sdata = vif_to_sdata(vif); in ieee80211_resume_disconnect()
2148 if (WARN_ON(vif->type != NL80211_IFTYPE_STATION)) in ieee80211_resume_disconnect()
2168 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_recalc_smps()
2188 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_recalc_min_chandef()
2216 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION)) in _ieee80211_enable_rssi_reports()
2228 void ieee80211_enable_rssi_reports(struct ieee80211_vif *vif, in ieee80211_enable_rssi_reports() argument
2232 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_enable_rssi_reports()
2242 void ieee80211_disable_rssi_reports(struct ieee80211_vif *vif) in ieee80211_disable_rssi_reports() argument
2244 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_disable_rssi_reports()
2482 u32 basic_rates = sdata->vif.bss_conf.basic_rates; in ieee80211_add_srates_ie()
2485 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_add_srates_ie()
2486 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_add_srates_ie()
2527 u32 basic_rates = sdata->vif.bss_conf.basic_rates; in ieee80211_add_ext_srates_ie()
2530 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_add_ext_srates_ie()
2531 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_add_ext_srates_ie()
2568 int ieee80211_ave_rssi(struct ieee80211_vif *vif) in ieee80211_ave_rssi() argument
2570 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_ave_rssi()
2573 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) { in ieee80211_ave_rssi()
2696 chandef = sdata->vif.bss_conf.chandef; in ieee80211_dfs_cac_cancel()
2841 if (sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_send_action_csa()
2842 sdata->vif.type != NL80211_IFTYPE_MESH_POINT) in ieee80211_send_action_csa()
2859 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_action_csa()
2860 if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_send_action_csa()
2861 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_action_csa()
2889 if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_send_action_csa()
3130 u16 beacon_int = sdata->vif.bss_conf.beacon_int * 1024; in ieee80211_recalc_dtim()
3131 u8 dtim_period = sdata->vif.bss_conf.dtim_period; in ieee80211_recalc_dtim()
3138 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_recalc_dtim()
3139 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_recalc_dtim()
3144 } else if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_recalc_dtim()
3190 radar_detect |= BIT(sdata->vif.bss_conf.chandef.width); in ieee80211_chanctx_radar_detect()
3336 txqi->txq.vif = &sdata->vif; in ieee80211_init_tx_queue()
3343 sdata->vif.txq = &txqi->txq; in ieee80211_init_tx_queue()