Lines Matching refs:vif

176 					struct ieee80211_vif *vif,
187 if (vif) {
188 sdata = vif_to_sdata(vif);
189 short_preamble = sdata->vif.bss_conf.use_short_preamble;
202 struct ieee80211_vif *vif, size_t frame_len,
220 if (vif) {
221 sdata = vif_to_sdata(vif);
222 short_preamble = sdata->vif.bss_conf.use_short_preamble;
244 struct ieee80211_vif *vif,
262 if (vif) {
263 sdata = vif_to_sdata(vif);
264 short_preamble = sdata->vif.bss_conf.use_short_preamble;
307 struct ieee80211_sub_if_data *sdata = vif_to_sdata(txq->vif);
326 struct ieee80211_vif *vif = &sdata->vif;
339 if (sdata->vif.type == NL80211_IFTYPE_AP)
367 if (!vif->txq)
370 txqi = to_txq_info(vif->txq);
373 (ps && atomic_read(&ps->num_sta_ps)) || ac != vif->txq->ac)
409 int ac_queue = sdata->vif.hw_queue[ac];
412 sdata->vif.cab_queue == i)
546 if (WARN_ON(!info->control.vif)) {
572 if (WARN_ON(!info->control.vif)) {
672 queues |= BIT(sdata->vif.hw_queue[ac]);
673 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE)
674 queues |= BIT(sdata->vif.cab_queue);
748 struct ieee80211_vif *vif),
755 switch (sdata->vif.type) {
772 iterator(data, sdata->vif.addr,
773 &sdata->vif);
782 iterator(data, sdata->vif.addr, &sdata->vif);
788 struct ieee80211_vif *vif),
802 struct ieee80211_vif *vif),
817 struct ieee80211_vif *vif),
864 return &sdata->vif;
868 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif)
870 if (!vif)
873 return &vif_to_sdata(vif)->wdev;
929 if (sdata->vif.type != NL80211_IFTYPE_AP &&
930 sdata->vif.type != NL80211_IFTYPE_STATION)
934 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf);
950 if (sdata->vif.type == NL80211_IFTYPE_AP)
988 is_ocb = (sdata->vif.type == NL80211_IFTYPE_OCB);
1063 if (sdata->vif.type != NL80211_IFTYPE_MONITOR &&
1064 sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE &&
1065 sdata->vif.type != NL80211_IFTYPE_NAN) {
1082 bool multi_link = ieee80211_vif_is_mld(&sdata->vif);
1098 memcpy(mle.basic.mld_mac_addr, sdata->vif.addr, ETH_ALEN);
1113 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
1151 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
1167 if (sdata->vif.type != NL80211_IFTYPE_STATION ||
1489 chandef.width = sdata->vif.bss_conf.chanreq.oper.width;
1530 ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chanreq.oper);
1712 ieee80211_nan_func_terminated(&sdata->vif,
1732 if (!(sdata->vif.active_links & BIT(link_id)))
1858 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
1859 sdata->vif.type != NL80211_IFTYPE_MONITOR &&
1873 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
1874 sdata->vif.type != NL80211_IFTYPE_MONITOR &&
1920 if (ieee80211_vif_is_mld(&sdata->vif)) {
1922 [0] = &sdata->vif.bss_conf,
1925 if (sdata->vif.type == NL80211_IFTYPE_STATION) {
1927 active_links = sdata->vif.active_links;
1929 sdata->vif.active_links = BIT(link_id);
1933 sdata->vif.active_links,
1940 link_id < ARRAY_SIZE(sdata->vif.link_conf);
1942 if (!ieee80211_vif_link_active(&sdata->vif, link_id))
1952 switch (sdata->vif.type) {
1957 if (sdata->vif.cfg.ibss_joined)
1970 if (sdata->vif.bss_conf.mu_mimo_owner)
1973 if (!ieee80211_vif_is_mld(&sdata->vif))
1976 switch (sdata->vif.type) {
1978 if (!ieee80211_vif_is_mld(&sdata->vif)) {
1987 if (sdata->vif.bss_conf.max_idle_period ||
1988 sdata->vif.bss_conf.protected_keep_alive)
2013 if (ieee80211_vif_is_mld(&sdata->vif))
2019 if (sdata->vif.bss_conf.ftm_responder == 1 &&
2024 if (sdata->vif.type == NL80211_IFTYPE_AP) {
2027 if (ieee80211_vif_is_mld(&sdata->vif)) {
2040 if (sdata->vif.bss_conf.enable_beacon) {
2078 if (sdata->vif.type != NL80211_IFTYPE_STATION)
2092 switch (sdata->vif.type) {
2109 ieee80211_set_active_links(&sdata->vif,
2196 if (sdata->vif.type == NL80211_IFTYPE_STATION)
2218 if (sdata->vif.type == NL80211_IFTYPE_STATION)
2230 static void ieee80211_reconfig_disconnect(struct ieee80211_vif *vif, u8 flag)
2236 if (WARN_ON(!vif))
2239 sdata = vif_to_sdata(vif);
2252 if (WARN_ON(vif->type != NL80211_IFTYPE_STATION))
2261 void ieee80211_hw_restart_disconnect(struct ieee80211_vif *vif)
2263 ieee80211_reconfig_disconnect(vif, IEEE80211_SDATA_DISCONNECT_HW_RESTART);
2267 void ieee80211_resume_disconnect(struct ieee80211_vif *vif)
2269 ieee80211_reconfig_disconnect(vif, IEEE80211_SDATA_DISCONNECT_RESUME);
2308 for (i = 0; i < ARRAY_SIZE(sdata->vif.link_conf); i++) {
2315 bss_conf = rcu_dereference(sdata->vif.link_conf[i]);
2419 he_cap = ieee80211_get_he_iftype_cap_vif(sband, &sdata->vif);
2493 he_cap = ieee80211_get_he_iftype_cap_vif(sband, &sdata->vif);
2553 enum nl80211_iftype iftype = ieee80211_vif_type_p2p(&sdata->vif);
3261 int ieee80211_ave_rssi(struct ieee80211_vif *vif)
3263 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3265 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION))
3469 chandef = sdata->vif.bss_conf.chanreq.oper;
3641 if (sdata->vif.type != NL80211_IFTYPE_ADHOC &&
3642 sdata->vif.type != NL80211_IFTYPE_MESH_POINT)
3659 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
3660 if (ieee80211_vif_is_mesh(&sdata->vif)) {
3661 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN);
3689 if (ieee80211_vif_is_mesh(&sdata->vif)) {
3869 u16 beacon_int = sdata->vif.bss_conf.beacon_int * 1024;
3870 u8 dtim_period = sdata->vif.bss_conf.dtim_period;
3877 if (sdata->vif.type == NL80211_IFTYPE_AP ||
3878 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) {
3883 } else if (ieee80211_vif_is_mesh(&sdata->vif)) {
3964 if (sdata->vif.type == NL80211_IFTYPE_AP ||
3965 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) {
3971 params.new_beacon_int = sdata->vif.bss_conf.beacon_int;
4075 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION))
4195 he_cap = ieee80211_get_he_iftype_cap_vif(sband, &sdata->vif);
4196 eht_cap = ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif);
4200 is_ap = sdata->vif.type == NL80211_IFTYPE_AP;
4218 ieee80211_get_he_iftype_cap_vif(sband, &sdata->vif);
4220 ieee80211_get_eht_iftype_cap_vif(sband, &sdata->vif);
4221 bool for_ap = sdata->vif.type == NL80211_IFTYPE_AP;