Lines Matching refs:vif

38 		if (require_valid && ieee80211_vif_is_mld(&sdata->vif))
61 memcpy(sdata->vif.bss_conf.mu_group.membership,
63 memcpy(sdata->vif.bss_conf.mu_group.position,
81 sdata->vif.bss_conf.mu_mimo_owner = mu_mimo_groups || mu_mimo_follow;
146 sdata->vif.mbssid_tx_vif = NULL;
152 if (sdata->vif.type != NL80211_IFTYPE_AP || !params.tx_wdev)
160 sdata->vif.mbssid_tx_vif = &sdata->vif;
162 sdata->vif.mbssid_tx_vif = &tx_sdata->vif;
233 if (ieee80211_vif_is_mld(&sdata->vif))
249 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) {
323 if (sdata->vif.type != NL80211_IFTYPE_NAN)
351 if (sdata->vif.type != NL80211_IFTYPE_NAN)
406 if (sdata->vif.type != NL80211_IFTYPE_NAN ||
531 switch (sdata->vif.type) {
646 ieee80211_key_free(key, sdata->vif.type == NL80211_IFTYPE_STATION);
903 if (cfg80211_chandef_identical(&sdata->vif.bss_conf.chanreq.oper,
1249 if (sdata->vif.type != NL80211_IFTYPE_AP &&
1250 sdata->vif.type != NL80211_IFTYPE_P2P_GO)
1253 if (!sdata->vif.valid_links)
1388 if (sdata->vif.type == NL80211_IFTYPE_AP &&
1430 link_conf->allow_p2p_go_ps = sdata->vif.p2p;
1434 sdata->vif.cfg.s1g = params->chandef.chan->band ==
1437 sdata->vif.cfg.ssid_len = params->ssid_len;
1439 memcpy(sdata->vif.cfg.ssid, params->ssid,
1646 sdata->vif.mbssid_tx_vif = NULL;
1662 sdata->vif.cfg.ssid_len = 0;
1924 if (ieee80211_vif_is_mesh(&sdata->vif)) {
2034 if (ieee80211_vif_is_mesh(&sdata->vif))
2069 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
2070 sdata->vif.type != NL80211_IFTYPE_AP)
2075 if (ether_addr_equal(mac, sdata->vif.addr))
2082 sdata->vif.type == NL80211_IFTYPE_STATION &&
2158 switch (sdata->vif.type) {
2205 if (sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN &&
2227 if (sdata->vif.type == NL80211_IFTYPE_STATION &&
2497 memcpy(sdata->vif.bss_conf.mcast_rate, setup->mcast_rate,
2499 sdata->vif.bss_conf.basic_rates = setup->basic_rates;
2501 sdata->vif.bss_conf.beacon_int = setup->beacon_interval;
2502 sdata->vif.bss_conf.dtim_period = setup->dtim_period;
2604 sdata->vif.bss_conf.ht_operation_mode = nconf->ht_opmode;
2840 switch (ieee80211_vif_type_p2p(&sdata->vif)) {
2958 memcpy(sdata->vif.bss_conf.mcast_rate, rate,
3039 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) {
3060 if (txp_type != sdata->vif.bss_conf.txpower_type) {
3062 sdata->vif.bss_conf.txpower_type = txp_type;
3084 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) {
3089 if (txp_type != sdata->vif.bss_conf.txpower_type)
3091 sdata->vif.bss_conf.txpower_type = txp_type;
3094 if (sdata->vif.type == NL80211_IFTYPE_MONITOR)
3104 if (txp_type != sdata->vif.bss_conf.txpower_type)
3106 sdata->vif.bss_conf.txpower_type = txp_type;
3128 *dbm = sdata->vif.bss_conf.txpower;
3150 struct ieee80211_vif *vif = NULL;
3160 vif = &sdata->vif;
3163 return local->ops->testmode_cmd(&local->hw, vif, data, len);
3192 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION))
3195 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id))
3204 if (sdata->vif.driver_flags & IEEE80211_VIF_EML_ACTIVE)
3220 ap = sdata->vif.cfg.ap_addr;
3243 ieee80211_vif_is_mld(&sdata->vif) ?
3260 if (sdata->vif.type != NL80211_IFTYPE_STATION)
3318 if (!ieee80211_vif_link_active(&sdata->vif, link->link_id))
3322 (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI))
3331 struct ieee80211_vif *vif = &sdata->vif;
3334 if (vif->driver_flags & IEEE80211_VIF_BEACON_FILTER &&
3335 !(vif->driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI))
3355 struct ieee80211_vif *vif = &sdata->vif;
3358 if (vif->driver_flags & IEEE80211_VIF_BEACON_FILTER)
3392 if (rcu_access_pointer(sdata->vif.bss_conf.chanctx_conf) &&
3393 sdata->vif.bss_conf.chanreq.oper.chan) {
3394 u32 basic_rates = sdata->vif.bss_conf.basic_rates;
3397 band = sdata->vif.bss_conf.chanreq.oper.chan->band;
3607 void ieee80211_csa_finish(struct ieee80211_vif *vif, unsigned int link_id)
3609 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3625 if (vif->mbssid_tx_vif == vif) {
3636 if (iter == sdata || iter->vif.mbssid_tx_vif != vif)
3649 void ieee80211_channel_switch_disconnect(struct ieee80211_vif *vif, bool block_tx)
3651 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3667 switch (sdata->vif.type) {
3712 * with multi-vif. once reservation is complete it will re-schedule the
3719 * with multi-vif csa driver may call ieee80211_csa_finish()
3796 switch (sdata->vif.type) {
3846 if (!sdata->vif.cfg.ibss_joined)
3887 if (sdata->vif.bss_conf.chanreq.oper.chan->band !=
4117 intf_change = (sdata->vif.probe_req_reg !=
4119 (sdata->vif.rx_mcast_action_reg !=
4121 sdata->vif.probe_req_reg = upd->interface_stypes & preq_mask;
4122 sdata->vif.rx_mcast_action_reg =
4130 sdata->vif.probe_req_reg ?
4204 chanctx_conf = rcu_dereference(sdata->vif.bss_conf.chanctx_conf);
4236 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN);
4237 memcpy(nullfunc->addr3, sdata->vif.addr, ETH_ALEN);
4292 sdata->vif.type == NL80211_IFTYPE_MONITOR) {
4362 if (sdata->vif.type != NL80211_IFTYPE_STATION)
4424 void ieee80211_nan_func_terminated(struct ieee80211_vif *vif,
4429 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
4433 if (WARN_ON(vif->type != NL80211_IFTYPE_NAN))
4451 cfg80211_nan_func_terminated(ieee80211_vif_to_wdev(vif), inst_id,
4456 void ieee80211_nan_func_match(struct ieee80211_vif *vif,
4460 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
4463 if (WARN_ON(vif->type != NL80211_IFTYPE_NAN))
4477 cfg80211_nan_match(ieee80211_vif_to_wdev(vif), match, gfp);
4554 if (!sdata->vif.txq) {
4558 ieee80211_fill_txq_stats(txqstats, to_txq_info(sdata->vif.txq));
4674 switch (sdata->vif.type) {
4708 switch (sdata->vif.type) {
4753 if (!sdata->vif.bss_conf.nontransmitted && sdata->vif.mbssid_tx_vif) {
4757 if (child != sdata && child->vif.mbssid_tx_vif == &sdata->vif) {
4758 child->vif.bss_conf.he_bss_color.color = color;
4759 child->vif.bss_conf.he_bss_color.enabled = enable;
4827 void ieee80211_color_change_finish(struct ieee80211_vif *vif, u8 link_id)
4829 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
4851 ieee80211_obss_color_collision_notify(struct ieee80211_vif *vif,
4854 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
5097 return local->ops->set_hw_timestamp(&local->hw, &sdata->vif, hwts);