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()
189 if (iter->vif.type == NL80211_IFTYPE_MONITOR && in ieee80211_verify_mac()
193 m = iter->vif.addr; in ieee80211_verify_mac()
218 if (sdata->vif.type == NL80211_IFTYPE_MONITOR && in ieee80211_change_mac()
229 memcpy(sdata->vif.addr, sa->sa_data, ETH_ALEN); in ieee80211_change_mac()
265 if ((sdata->vif.type == NL80211_IFTYPE_OCB && in ieee80211_check_concurrent_iface()
266 nsdata->vif.type != NL80211_IFTYPE_MONITOR) || in ieee80211_check_concurrent_iface()
267 (sdata->vif.type != NL80211_IFTYPE_MONITOR && in ieee80211_check_concurrent_iface()
268 nsdata->vif.type == NL80211_IFTYPE_OCB)) in ieee80211_check_concurrent_iface()
282 nsdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_check_concurrent_iface()
288 if (nsdata->vif.csa_active) in ieee80211_check_concurrent_iface()
295 if (!ether_addr_equal(sdata->vif.addr, in ieee80211_check_concurrent_iface()
296 nsdata->vif.addr)) in ieee80211_check_concurrent_iface()
303 nsdata->vif.type)) in ieee80211_check_concurrent_iface()
310 nsdata->vif.type == NL80211_IFTYPE_AP) in ieee80211_check_concurrent_iface()
329 if (WARN_ON_ONCE(sdata->vif.hw_queue[i] == in ieee80211_check_queues()
332 if (WARN_ON_ONCE(sdata->vif.hw_queue[i] >= in ieee80211_check_queues()
342 sdata->vif.cab_queue = IEEE80211_INVAL_HW_QUEUE; in ieee80211_check_queues()
346 if (WARN_ON_ONCE(sdata->vif.cab_queue == IEEE80211_INVAL_HW_QUEUE)) in ieee80211_check_queues()
349 if (WARN_ON_ONCE(sdata->vif.cab_queue >= n_queues)) in ieee80211_check_queues()
382 sdata->vif.hw_queue[i] = IEEE80211_INVAL_HW_QUEUE; in ieee80211_set_default_queues()
384 sdata->vif.hw_queue[i] = i; in ieee80211_set_default_queues()
386 sdata->vif.hw_queue[i] = 0; in ieee80211_set_default_queues()
388 sdata->vif.cab_queue = IEEE80211_INVAL_HW_QUEUE; in ieee80211_set_default_queues()
410 sdata->vif.type = NL80211_IFTYPE_MONITOR; in ieee80211_add_virtual_monitor()
500 switch (sdata->vif.type) { in ieee80211_do_open()
521 sdata->vif.cab_queue = master->vif.cab_queue; in ieee80211_do_open()
522 memcpy(sdata->vif.hw_queue, master->vif.hw_queue, in ieee80211_do_open()
523 sizeof(sdata->vif.hw_queue)); in ieee80211_do_open()
524 sdata->vif.bss_conf.chandef = master->vif.bss_conf.chandef; in ieee80211_do_open()
580 switch (sdata->vif.type) { in ieee80211_do_open()
629 ieee80211_vif_type_p2p(&sdata->vif)); in ieee80211_do_open()
634 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_do_open()
639 } else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) { in ieee80211_do_open()
643 if (sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE) in ieee80211_do_open()
647 switch (sdata->vif.type) { in ieee80211_do_open()
673 if (sdata->vif.type == NL80211_IFTYPE_WDS) { in ieee80211_do_open()
694 } 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()
845 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_do_stop()
848 } else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) { in ieee80211_do_stop()
867 sdata->vif.csa_active = false; in ieee80211_do_stop()
868 if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_do_stop()
883 chandef = sdata->vif.bss_conf.chandef; in ieee80211_do_stop()
894 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_do_stop()
902 } else if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) { in ieee80211_do_stop()
920 switch (sdata->vif.type) { in ieee80211_do_stop()
925 RCU_INIT_POINTER(sdata->vif.chanctx_conf, NULL); in ieee80211_do_stop()
972 if (info->control.vif == &sdata->vif) { in ieee80211_do_stop()
980 if (sdata->vif.txq) { in ieee80211_do_stop()
981 struct txq_info *txqi = to_txq_info(sdata->vif.txq); in ieee80211_do_stop()
1005 switch (sdata->vif.type) { in ieee80211_do_stop()
1103 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_teardown_sdata()
1197 ieee80211_start_tx_ba_cb(&sdata->vif, ra_tid->ra, in ieee80211_iface_work()
1201 ieee80211_stop_tx_ba_cb(&sdata->vif, ra_tid->ra, in ieee80211_iface_work()
1282 } else switch (sdata->vif.type) { in ieee80211_iface_work()
1290 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_iface_work()
1303 switch (sdata->vif.type) { in ieee80211_iface_work()
1311 if (!ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_iface_work()
1344 sdata->vif.type = type; in ieee80211_setup_sdata()
1345 sdata->vif.p2p = false; in ieee80211_setup_sdata()
1351 sdata->vif.bss_conf.idle = true; in ieee80211_setup_sdata()
1371 sdata->vif.type = type; in ieee80211_setup_sdata()
1372 sdata->vif.p2p = true; in ieee80211_setup_sdata()
1379 sdata->vif.bss_conf.bssid = sdata->vif.addr; in ieee80211_setup_sdata()
1384 sdata->vif.type = type; in ieee80211_setup_sdata()
1385 sdata->vif.p2p = true; in ieee80211_setup_sdata()
1388 sdata->vif.bss_conf.bssid = sdata->u.mgd.bssid; in ieee80211_setup_sdata()
1392 sdata->vif.bss_conf.bssid = bssid_wildcard; in ieee80211_setup_sdata()
1396 sdata->vif.bss_conf.bssid = sdata->u.ibss.bssid; in ieee80211_setup_sdata()
1400 if (ieee80211_vif_is_mesh(&sdata->vif)) in ieee80211_setup_sdata()
1410 sdata->vif.bss_conf.bssid = NULL; in ieee80211_setup_sdata()
1414 sdata->vif.bss_conf.bssid = sdata->vif.addr; in ieee80211_setup_sdata()
1438 switch (sdata->vif.type) { in ieee80211_runtime_change_iftype()
1488 type = ieee80211_vif_type_p2p(&sdata->vif); in ieee80211_runtime_change_iftype()
1512 if (type == ieee80211_vif_type_p2p(&sdata->vif)) in ieee80211_if_change_type()
1558 if (sdata->vif.type != NL80211_IFTYPE_AP) in ieee80211_assign_perm_addr()
1560 memcpy(perm_addr, sdata->vif.addr, ETH_ALEN); in ieee80211_assign_perm_addr()
1569 if (sdata->vif.type != NL80211_IFTYPE_P2P_DEVICE) in ieee80211_assign_perm_addr()
1573 memcpy(perm_addr, sdata->vif.addr, ETH_ALEN); in ieee80211_assign_perm_addr()
1585 sdata->vif.addr)) { in ieee80211_assign_perm_addr()
1620 if (sdata->vif.type == NL80211_IFTYPE_MONITOR) in ieee80211_assign_perm_addr()
1622 m = sdata->vif.addr; in ieee80211_assign_perm_addr()
1645 if (ether_addr_equal(tmp_addr, sdata->vif.addr)) { in ieee80211_assign_perm_addr()
1690 memcpy(sdata->vif.addr, wdev->address, ETH_ALEN); in ieee80211_if_add()
1735 memcpy(sdata->vif.addr, ndev->dev_addr, ETH_ALEN); in ieee80211_if_add()
1856 if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) in ieee80211_remove_interfaces()