Lines Matching defs:vif

180 					struct ieee80211_vif *vif,
191 if (vif) {
192 sdata = vif_to_sdata(vif);
193 short_preamble = sdata->vif.bss_conf.use_short_preamble;
196 shift = ieee80211_vif_get_shift(vif);
207 struct ieee80211_vif *vif, size_t frame_len,
225 if (vif) {
226 sdata = vif_to_sdata(vif);
227 short_preamble = sdata->vif.bss_conf.use_short_preamble;
230 shift = ieee80211_vif_get_shift(vif);
250 struct ieee80211_vif *vif,
268 if (vif) {
269 sdata = vif_to_sdata(vif);
270 short_preamble = sdata->vif.bss_conf.use_short_preamble;
273 shift = ieee80211_vif_get_shift(vif);
294 struct ieee80211_vif *vif = &sdata->vif;
304 if (sdata->vif.type == NL80211_IFTYPE_AP)
307 sdata->vif.txqs_stopped[ac] = false;
334 if (!vif->txq)
337 txqi = to_txq_info(vif->txq);
340 (ps && atomic_read(&ps->num_sta_ps)) || ac != vif->txq->ac)
376 int ac_queue = sdata->vif.hw_queue[ac];
379 sdata->vif.cab_queue == i)
416 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE &&
417 local->queue_stop_reasons[sdata->vif.cab_queue] != 0)
421 int ac_queue = sdata->vif.hw_queue[ac];
424 (sdata->vif.cab_queue == queue &&
536 if (sdata->vif.hw_queue[ac] == queue ||
537 sdata->vif.cab_queue == queue) {
543 sdata->vif.txqs_stopped[ac] = true;
579 if (WARN_ON(!info->control.vif)) {
605 if (WARN_ON(!info->control.vif)) {
705 queues |= BIT(sdata->vif.hw_queue[ac]);
706 if (sdata->vif.cab_queue != IEEE80211_INVAL_HW_QUEUE)
707 queues |= BIT(sdata->vif.cab_queue);
768 struct ieee80211_vif *vif),
775 switch (sdata->vif.type) {
792 iterator(data, sdata->vif.addr,
793 &sdata->vif);
802 iterator(data, sdata->vif.addr, &sdata->vif);
808 struct ieee80211_vif *vif),
822 struct ieee80211_vif *vif),
837 struct ieee80211_vif *vif),
884 return &sdata->vif;
888 struct wireless_dev *ieee80211_vif_to_wdev(struct ieee80211_vif *vif)
892 if (!vif)
895 sdata = vif_to_sdata(vif);
1534 if (sdata->vif.type != NL80211_IFTYPE_AP &&
1535 sdata->vif.type != NL80211_IFTYPE_STATION)
1539 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
1555 if (sdata->vif.type == NL80211_IFTYPE_AP)
1586 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf);
1592 is_ocb = (sdata->vif.type == NL80211_IFTYPE_OCB);
1667 if (sdata->vif.type != NL80211_IFTYPE_MONITOR &&
1668 sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE &&
1669 sdata->vif.type != NL80211_IFTYPE_NAN) {
1670 sdata->vif.bss_conf.qos = enable_qos;
1700 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
1733 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
1749 if (sdata->vif.type != NL80211_IFTYPE_STATION ||
1960 ieee80211_vif_type_p2p(&sdata->vif);
2044 chandef.width = sdata->vif.bss_conf.chandef.width;
2086 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef);
2087 shift = ieee80211_vif_get_shift(&sdata->vif);
2210 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
2270 ieee80211_nan_func_terminated(&sdata->vif,
2384 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
2385 sdata->vif.type != NL80211_IFTYPE_MONITOR &&
2399 if (sdata->vif.type != NL80211_IFTYPE_AP_VLAN &&
2400 sdata->vif.type != NL80211_IFTYPE_MONITOR &&
2435 switch (sdata->vif.type) {
2440 if (sdata->vif.bss_conf.ibss_joined)
2467 if (sdata->vif.mu_mimo_owner)
2470 switch (sdata->vif.type) {
2480 if (sdata->vif.bss_conf.max_idle_period ||
2481 sdata->vif.bss_conf.protected_keep_alive)
2498 if (sdata->vif.bss_conf.ftm_responder == 1 &&
2503 if (sdata->vif.type == NL80211_IFTYPE_AP) {
2511 if (sdata->vif.bss_conf.enable_beacon) {
2549 if (sdata->vif.type != NL80211_IFTYPE_STATION)
2566 if (sta->sdata->vif.type != NL80211_IFTYPE_AP &&
2567 sta->sdata->vif.type != NL80211_IFTYPE_AP_VLAN)
2677 if (sdata->vif.type == NL80211_IFTYPE_STATION)
2689 void ieee80211_resume_disconnect(struct ieee80211_vif *vif)
2695 if (WARN_ON(!vif))
2698 sdata = vif_to_sdata(vif);
2704 if (WARN_ON(vif->type != NL80211_IFTYPE_STATION))
2724 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
2750 chanctx_conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
2778 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION))
2790 void ieee80211_enable_rssi_reports(struct ieee80211_vif *vif,
2794 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
2804 void ieee80211_disable_rssi_reports(struct ieee80211_vif *vif)
2806 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
2960 enum nl80211_iftype iftype = ieee80211_vif_type_p2p(&sdata->vif);
3368 enum nl80211_iftype iftype = ieee80211_vif_type_p2p(&sdata->vif);
3543 u32 basic_rates = sdata->vif.bss_conf.basic_rates;
3546 shift = ieee80211_vif_get_shift(&sdata->vif);
3547 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef);
3587 u32 basic_rates = sdata->vif.bss_conf.basic_rates;
3590 rate_flags = ieee80211_chandef_rate_flags(&sdata->vif.bss_conf.chandef);
3591 shift = ieee80211_vif_get_shift(&sdata->vif);
3628 int ieee80211_ave_rssi(struct ieee80211_vif *vif)
3630 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
3633 if (WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_STATION)) {
3768 chandef = sdata->vif.bss_conf.chandef;
3919 if (sdata->vif.type != NL80211_IFTYPE_ADHOC &&
3920 sdata->vif.type != NL80211_IFTYPE_MESH_POINT)
3937 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
3938 if (ieee80211_vif_is_mesh(&sdata->vif)) {
3939 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN);
3967 if (ieee80211_vif_is_mesh(&sdata->vif)) {
4215 u16 beacon_int = sdata->vif.bss_conf.beacon_int * 1024;
4216 u8 dtim_period = sdata->vif.bss_conf.dtim_period;
4223 if (sdata->vif.type == NL80211_IFTYPE_AP ||
4224 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) {
4229 } else if (ieee80211_vif_is_mesh(&sdata->vif)) {
4275 radar_detect |= BIT(sdata->vif.bss_conf.chandef.width);
4306 if (sdata->vif.type == NL80211_IFTYPE_AP ||
4307 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) {
4313 params.new_beacon_int = sdata->vif.bss_conf.beacon_int;
4417 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION))