Lines Matching refs:vif
52 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in __ieee80211_recalc_txpower()
67 if (power != sdata->vif.bss_conf.txpower) { in __ieee80211_recalc_txpower()
68 sdata->vif.bss_conf.txpower = power; in __ieee80211_recalc_txpower()
190 if (iter->vif.type == NL80211_IFTYPE_MONITOR && in ieee80211_verify_mac()
194 m = iter->vif.addr; in ieee80211_verify_mac()
219 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && in ieee80211_change_mac()
230 memcpy(sdata->vif.addr, sa->sa_data, ETH_ALEN); in ieee80211_change_mac()
266 if ((sdata->vif.type == NL80211_IFTYPE_OCB && in ieee80211_check_concurrent_iface()
267 nsdata->vif.type != NL80211_IFTYPE_MONITOR) || in ieee80211_check_concurrent_iface()
268 (sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_check_concurrent_iface()
269 nsdata->vif.type == NL80211_IFTYPE_OCB)) in ieee80211_check_concurrent_iface()
283 nsdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_check_concurrent_iface()
289 if (nsdata->vif.csa_active) in ieee80211_check_concurrent_iface()
296 if (!ether_addr_equal(sdata->vif.addr, in ieee80211_check_concurrent_iface()
297 nsdata->vif.addr)) in ieee80211_check_concurrent_iface()
304 nsdata->vif.type)) in ieee80211_check_concurrent_iface()
311 nsdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_check_concurrent_iface()
330 if (WARN_ON_ONCE(sdata->vif.hw_queue[i] == in ieee80211_check_queues()
333 if (WARN_ON_ONCE(sdata->vif.hw_queue[i] >= in ieee80211_check_queues()
343 sdata->vif.cab_queue = IEEE80211_INVAL_HW_QUEUE; in ieee80211_check_queues()
347 if (WARN_ON_ONCE(sdata->vif.cab_queue == IEEE80211_INVAL_HW_QUEUE)) in ieee80211_check_queues()
350 if (WARN_ON_ONCE(sdata->vif.cab_queue >= n_queues)) in ieee80211_check_queues()
383 sdata->vif.hw_queue[i] = IEEE80211_INVAL_HW_QUEUE; in ieee80211_set_default_queues()
385 sdata->vif.hw_queue[i] = i; in ieee80211_set_default_queues()
387 sdata->vif.hw_queue[i] = 0; in ieee80211_set_default_queues()
389 sdata->vif.cab_queue = IEEE80211_INVAL_HW_QUEUE; in ieee80211_set_default_queues()
411 sdata->vif.type = NL80211_IFTYPE_MONITOR; in ieee80211_add_virtual_monitor()
501 switch (sdata->vif.type) { in ieee80211_do_open()
522 sdata->vif.cab_queue = master->vif.cab_queue; in ieee80211_do_open()
523 memcpy(sdata->vif.hw_queue, master->vif.hw_queue, in ieee80211_do_open()
524 sizeof(sdata->vif.hw_queue)); in ieee80211_do_open()
525 sdata->vif.bss_conf.chandef = master->vif.bss_conf.chandef; in ieee80211_do_open()
581 switch (sdata->vif.type) { in ieee80211_do_open()
630 ieee80211_vif_type_p2p(&sdata->vif)); in ieee80211_do_open()
635 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_do_open()
640 } else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) { in ieee80211_do_open()
644 if (sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE) in ieee80211_do_open()
648 switch (sdata->vif.type) { in ieee80211_do_open()
671 sdata->vif.type != NL80211_IFTYPE_STATION); in ieee80211_do_open()
676 if (sdata->vif.type == NL80211_IFTYPE_WDS) { in ieee80211_do_open()
697 } else if (sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) { in ieee80211_do_open()
717 if (sdata->vif.type == NL80211_IFTYPE_MONITOR || in ieee80211_do_open()
718 sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_do_open()
730 if (sdata->vif.cab_queue == IEEE80211_INVAL_HW_QUEUE || in ieee80211_do_open()
731 (local->queue_stop_reasons[sdata->vif.cab_queue] == 0 && in ieee80211_do_open()
732 skb_queue_empty(&local->pending[sdata->vif.cab_queue]))) { in ieee80211_do_open()
734 int ac_queue = sdata->vif.hw_queue[ac]; in ieee80211_do_open()
752 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_do_open()
771 err = ieee80211_check_concurrent_iface(sdata, sdata->vif.type); in ieee80211_open()
804 switch (sdata->vif.type) { in ieee80211_do_stop()
834 WARN_ON_ONCE(sdata->vif.type != NL80211_IFTYPE_AP_VLAN && in ieee80211_do_stop()
835 ((sdata->vif.type != NL80211_IFTYPE_WDS && flushed > 0) || in ieee80211_do_stop()
836 (sdata->vif.type == NL80211_IFTYPE_WDS && flushed != 1))); in ieee80211_do_stop()
842 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_do_stop()
845 } else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) { in ieee80211_do_stop()
864 sdata->vif.csa_active = false; in ieee80211_do_stop()
865 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_do_stop()
880 chandef = sdata->vif.bss_conf.chandef; in ieee80211_do_stop()
891 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_do_stop()
899 } else if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_do_stop()
917 switch (sdata->vif.type) { in ieee80211_do_stop()
922 RCU_INIT_POINTER(sdata->vif.chanctx_conf, NULL); in ieee80211_do_stop()
969 if (info->control.vif == &sdata->vif) { in ieee80211_do_stop()
977 if (sdata->vif.txq) { in ieee80211_do_stop()
978 struct txq_info *txqi = to_txq_info(sdata->vif.txq); in ieee80211_do_stop()
1005 switch (sdata->vif.type) { in ieee80211_do_stop()
1094 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_teardown_sdata()
1225 ieee80211_start_tx_ba_cb(&sdata->vif, ra_tid->ra, in ieee80211_iface_work()
1229 ieee80211_stop_tx_ba_cb(&sdata->vif, ra_tid->ra, in ieee80211_iface_work()
1308 } else switch (sdata->vif.type) { in ieee80211_iface_work()
1316 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_iface_work()
1329 switch (sdata->vif.type) { in ieee80211_iface_work()
1337 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_iface_work()
1370 sdata->vif.type = type; in ieee80211_setup_sdata()
1371 sdata->vif.p2p = false; in ieee80211_setup_sdata()
1377 sdata->vif.bss_conf.idle = true; in ieee80211_setup_sdata()
1397 sdata->vif.type = type; in ieee80211_setup_sdata()
1398 sdata->vif.p2p = true; in ieee80211_setup_sdata()
1405 sdata->vif.bss_conf.bssid = sdata->vif.addr; in ieee80211_setup_sdata()
1410 sdata->vif.type = type; in ieee80211_setup_sdata()
1411 sdata->vif.p2p = true; in ieee80211_setup_sdata()
1414 sdata->vif.bss_conf.bssid = sdata->u.mgd.bssid; in ieee80211_setup_sdata()
1418 sdata->vif.bss_conf.bssid = bssid_wildcard; in ieee80211_setup_sdata()
1422 sdata->vif.bss_conf.bssid = sdata->u.ibss.bssid; in ieee80211_setup_sdata()
1426 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_setup_sdata()
1436 sdata->vif.bss_conf.bssid = NULL; in ieee80211_setup_sdata()
1440 sdata->vif.bss_conf.bssid = sdata->vif.addr; in ieee80211_setup_sdata()
1464 switch (sdata->vif.type) { in ieee80211_runtime_change_iftype()
1514 type = ieee80211_vif_type_p2p(&sdata->vif); in ieee80211_runtime_change_iftype()
1538 if (type == ieee80211_vif_type_p2p(&sdata->vif)) in ieee80211_if_change_type()
1584 if (sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_assign_perm_addr()
1586 memcpy(perm_addr, sdata->vif.addr, ETH_ALEN); in ieee80211_assign_perm_addr()
1595 if (sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE) in ieee80211_assign_perm_addr()
1599 memcpy(perm_addr, sdata->vif.addr, ETH_ALEN); in ieee80211_assign_perm_addr()
1611 sdata->vif.addr)) { in ieee80211_assign_perm_addr()
1646 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) in ieee80211_assign_perm_addr()
1648 m = sdata->vif.addr; in ieee80211_assign_perm_addr()
1671 if (ether_addr_equal(tmp_addr, sdata->vif.addr)) { in ieee80211_assign_perm_addr()
1716 memcpy(sdata->vif.addr, wdev->address, ETH_ALEN); in ieee80211_if_add()
1767 memcpy(sdata->vif.addr, ndev->dev_addr, ETH_ALEN); in ieee80211_if_add()