Lines Matching refs:vif

131 					struct ieee80211_vif *vif,  in ieee80211_generic_frame_duration()  argument
142 if (vif) { in ieee80211_generic_frame_duration()
143 sdata = vif_to_sdata(vif); in ieee80211_generic_frame_duration()
144 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_generic_frame_duration()
147 shift = ieee80211_vif_get_shift(vif); in ieee80211_generic_frame_duration()
158 struct ieee80211_vif *vif, size_t frame_len, in ieee80211_rts_duration() argument
176 if (vif) { in ieee80211_rts_duration()
177 sdata = vif_to_sdata(vif); in ieee80211_rts_duration()
178 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_rts_duration()
181 shift = ieee80211_vif_get_shift(vif); in ieee80211_rts_duration()
201 struct ieee80211_vif *vif, in ieee80211_ctstoself_duration() argument
219 if (vif) { in ieee80211_ctstoself_duration()
220 sdata = vif_to_sdata(vif); in ieee80211_ctstoself_duration()
221 short_preamble = sdata->vif.bss_conf.use_short_preamble; in ieee80211_ctstoself_duration()
224 shift = ieee80211_vif_get_shift(vif); in ieee80211_ctstoself_duration()
256 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE && in ieee80211_propagate_queue_wake()
257 local->queue_stop_reasons[sdata->vif.cab_queue] != 0) in ieee80211_propagate_queue_wake()
261 int ac_queue = sdata->vif.hw_queue[ac]; in ieee80211_propagate_queue_wake()
269 (sdata->vif.cab_queue == queue && in ieee80211_propagate_queue_wake()
363 if (sdata->vif.hw_queue[ac] == queue || in __ieee80211_stop_queue()
364 sdata->vif.cab_queue == queue) in __ieee80211_stop_queue()
399 if (WARN_ON(!info->control.vif)) { in ieee80211_add_pending_skb()
425 if (WARN_ON(!info->control.vif)) { in ieee80211_add_pending_skbs()
525 queues |= BIT(sdata->vif.hw_queue[ac]); in ieee80211_get_vif_queues()
526 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE) in ieee80211_get_vif_queues()
527 queues |= BIT(sdata->vif.cab_queue); in ieee80211_get_vif_queues()
588 struct ieee80211_vif *vif), in __iterate_interfaces() argument
595 switch (sdata->vif.type) { in __iterate_interfaces()
609 iterator(data, sdata->vif.addr, in __iterate_interfaces()
610 &sdata->vif); in __iterate_interfaces()
619 iterator(data, sdata->vif.addr, &sdata->vif); in __iterate_interfaces()
625 struct ieee80211_vif *vif), in ieee80211_iterate_interfaces() argument
639 struct ieee80211_vif *vif), in ieee80211_iterate_active_interfaces_atomic() argument
654 struct ieee80211_vif *vif), in ieee80211_iterate_active_interfaces_rtnl() argument
701 return &sdata->vif; in wdev_to_ieee80211_vif()
705 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif) in ieee80211_vif_to_wdev() argument
709 if (!vif) in ieee80211_vif_to_wdev()
712 sdata = vif_to_sdata(vif); in ieee80211_vif_to_wdev()
1127 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_set_wmm_default()
1133 is_ocb = (sdata->vif.type == NL80211_IFTYPE_OCB); in ieee80211_set_wmm_default()
1207 if (sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_set_wmm_default()
1208 sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE) { in ieee80211_set_wmm_default()
1209 sdata->vif.bss_conf.qos = enable_qos; in ieee80211_set_wmm_default()
1240 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_auth()
1272 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_deauth_disassoc()
1289 if (sdata->vif.type != NL80211_IFTYPE_STATION || in ieee80211_send_deauth_disassoc()
1530 chandef.width = sdata->vif.bss_conf.chandef.width; in ieee80211_build_probe_req()
1590 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_sta_get_rates()
1591 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_sta_get_rates()
1717 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_assign_chanctx()
1850 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_reconfig()
1851 sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_reconfig()
1865 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_reconfig()
1866 sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_reconfig()
1901 switch (sdata->vif.type) { in ieee80211_reconfig()
1928 switch (sdata->vif.type) { in ieee80211_reconfig()
1952 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_reconfig()
1961 if (sdata->vif.bss_conf.enable_beacon) { in ieee80211_reconfig()
1992 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_reconfig()
2009 if (sta->sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_reconfig()
2108 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_reconfig()
2120 void ieee80211_resume_disconnect(struct ieee80211_vif *vif) in ieee80211_resume_disconnect() argument
2126 if (WARN_ON(!vif)) in ieee80211_resume_disconnect()
2129 sdata = vif_to_sdata(vif); in ieee80211_resume_disconnect()
2135 if (WARN_ON(vif->type != NL80211_IFTYPE_STATION)) in ieee80211_resume_disconnect()
2155 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_recalc_smps()
2181 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_recalc_min_chandef()
2209 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION)) in _ieee80211_enable_rssi_reports()
2221 void ieee80211_enable_rssi_reports(struct ieee80211_vif *vif, in ieee80211_enable_rssi_reports() argument
2225 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_enable_rssi_reports()
2235 void ieee80211_disable_rssi_reports(struct ieee80211_vif *vif) in ieee80211_disable_rssi_reports() argument
2237 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_disable_rssi_reports()
2480 u32 basic_rates = sdata->vif.bss_conf.basic_rates; in ieee80211_add_srates_ie()
2483 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_add_srates_ie()
2484 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_add_srates_ie()
2525 u32 basic_rates = sdata->vif.bss_conf.basic_rates; in ieee80211_add_ext_srates_ie()
2528 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef); in ieee80211_add_ext_srates_ie()
2529 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_add_ext_srates_ie()
2566 int ieee80211_ave_rssi(struct ieee80211_vif *vif) in ieee80211_ave_rssi() argument
2568 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_ave_rssi()
2571 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) { in ieee80211_ave_rssi()
2694 chandef = sdata->vif.bss_conf.chandef; in ieee80211_dfs_cac_cancel()
2839 if (sdata->vif.type != NL80211_IFTYPE_ADHOC && in ieee80211_send_action_csa()
2840 sdata->vif.type != NL80211_IFTYPE_MESH_POINT) in ieee80211_send_action_csa()
2857 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_action_csa()
2858 if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_send_action_csa()
2859 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_action_csa()
2887 if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_send_action_csa()
3128 u16 beacon_int = sdata->vif.bss_conf.beacon_int * 1024; in ieee80211_recalc_dtim()
3129 u8 dtim_period = sdata->vif.bss_conf.dtim_period; in ieee80211_recalc_dtim()
3136 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_recalc_dtim()
3137 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_recalc_dtim()
3142 } else if (ieee80211_vif_is_mesh(&sdata->vif)) { in ieee80211_recalc_dtim()
3188 radar_detect |= BIT(sdata->vif.bss_conf.chandef.width); in ieee80211_chanctx_radar_detect()
3334 txqi->txq.vif = &sdata->vif; in ieee80211_init_tx_queue()
3342 sdata->vif.txq = &txqi->txq; in ieee80211_init_tx_queue()