Lines Matching refs:vap

76 	struct ieee80211vap *vap;
106 vap = ic->ic_vap_create(ic, wlanname, unit,
111 return (vap == NULL ? EIO : 0);
117 struct ieee80211vap *vap = ifp->if_softc;
118 struct ieee80211com *ic = vap->iv_ic;
120 ic->ic_vap_delete(vap);
124 ieee80211_vap_destroy(struct ieee80211vap *vap)
126 CURVNET_SET(vap->iv_ifp->if_vnet);
127 if_clone_destroyif(wlan_cloner, vap->iv_ifp);
190 struct ieee80211vap *vap = arg1;
197 ieee80211_restart_all(vap->iv_ic);
212 ieee80211_sysctl_vattach(struct ieee80211vap *vap)
214 struct ifnet *ifp = vap->iv_ifp;
231 "%parent", CTLTYPE_STRING | CTLFLAG_RD, vap->iv_ic, 0,
234 "driver_caps", CTLFLAG_RW, &vap->iv_caps, 0,
237 vap->iv_debug = ieee80211_debug;
239 "debug", CTLFLAG_RW, &vap->iv_debug, 0,
243 "bmiss_max", CTLFLAG_RW, &vap->iv_bmiss_max, 0,
247 "inact_run", CTLTYPE_INT | CTLFLAG_RW, &vap->iv_inact_run, 0,
251 "inact_probe", CTLTYPE_INT | CTLFLAG_RW, &vap->iv_inact_probe, 0,
255 "inact_auth", CTLTYPE_INT | CTLFLAG_RW, &vap->iv_inact_auth, 0,
259 "inact_init", CTLTYPE_INT | CTLFLAG_RW, &vap->iv_inact_init, 0,
262 if (vap->iv_htcaps & IEEE80211_HTC_HT) {
265 &vap->iv_ampdu_mintraffic[WME_AC_BK], 0,
269 &vap->iv_ampdu_mintraffic[WME_AC_BE], 0,
273 &vap->iv_ampdu_mintraffic[WME_AC_VO], 0,
277 &vap->iv_ampdu_mintraffic[WME_AC_VI], 0,
282 "force_restart", CTLTYPE_INT | CTLFLAG_RW, vap, 0,
286 if (vap->iv_caps & IEEE80211_C_DFS) {
288 "radar", CTLTYPE_INT | CTLFLAG_RW, vap->iv_ic, 0,
291 vap->iv_sysctl = ctx;
292 vap->iv_oid = oid;
296 ieee80211_sysctl_vdetach(struct ieee80211vap *vap)
299 if (vap->iv_sysctl != NULL) {
300 sysctl_ctx_free(vap->iv_sysctl);
301 IEEE80211_FREE(vap->iv_sysctl, M_DEVBUF);
302 vap->iv_sysctl = NULL;
308 ieee80211_com_vincref(struct ieee80211vap *vap)
312 ostate = atomic_fetchadd_32(&vap->iv_com_state, IEEE80211_COM_REF_ADD);
315 atomic_subtract_32(&vap->iv_com_state, IEEE80211_COM_REF_ADD);
320 atomic_subtract_32(&vap->iv_com_state, IEEE80211_COM_REF_ADD);
328 ieee80211_com_vdecref(struct ieee80211vap *vap)
332 ostate = atomic_fetchadd_32(&vap->iv_com_state, -IEEE80211_COM_REF_ADD);
341 ieee80211_com_vdetach(struct ieee80211vap *vap)
349 atomic_set_32(&vap->iv_com_state, IEEE80211_COM_DETACHED);
350 while (MS(atomic_load_32(&vap->iv_com_state), IEEE80211_COM_REF) != 0)
384 ieee80211_flush_ifq(struct ifqueue *ifq, struct ieee80211vap *vap)
393 if (ni != NULL && ni->ni_vap == vap) {
468 ieee80211_realign(struct ieee80211vap *vap, struct mbuf *m, size_t align)
491 IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY,
494 vap->iv_stats.is_rx_badalign++;
636 ieee80211_vap_xmitpkt(struct ieee80211vap *vap, struct mbuf *m)
638 struct ifnet *ifp = vap->iv_ifp;
644 IEEE80211_TX_UNLOCK_ASSERT(vap->iv_ic);
683 struct ieee80211vap *vap = ni->ni_vap;
684 struct ifnet *ifp = vap->iv_ifp;
687 IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%snode join",
688 (ni == vap->iv_bss) ? "bss " : "");
690 if (ni == vap->iv_bss) {
704 struct ieee80211vap *vap = ni->ni_vap;
705 struct ifnet *ifp = vap->iv_ifp;
708 IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%snode leave",
709 (ni == vap->iv_bss) ? "bss " : "");
711 if (ni == vap->iv_bss) {
722 ieee80211_notify_scan_done(struct ieee80211vap *vap)
724 struct ifnet *ifp = vap->iv_ifp;
726 IEEE80211_DPRINTF(vap, IEEE80211_MSG_SCAN, "%s\n", "notify scan done");
735 ieee80211_notify_replay_failure(struct ieee80211vap *vap,
739 struct ifnet *ifp = vap->iv_ifp;
741 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2,
766 ieee80211_notify_michael_failure(struct ieee80211vap *vap,
769 struct ifnet *ifp = vap->iv_ifp;
771 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, wh->i_addr2,
773 vap->iv_stats.is_rx_tkipmic++;
791 struct ieee80211vap *vap = ni->ni_vap;
792 struct ifnet *ifp = vap->iv_ifp;
802 struct ieee80211vap *vap;
811 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
812 ifp = vap->iv_ifp;
824 struct ieee80211vap *vap;
831 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
832 ifp = vap->iv_ifp;
844 struct ieee80211vap *vap;
852 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
853 ifp = vap->iv_ifp;
863 struct ieee80211vap *vap = ni->ni_vap;
864 struct ifnet *ifp = vap->iv_ifp;
866 IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%s", "node deauth");
874 struct ieee80211vap *vap = ni->ni_vap;
875 struct ifnet *ifp = vap->iv_ifp;
877 IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%s", "node auth");
883 ieee80211_notify_country(struct ieee80211vap *vap,
886 struct ifnet *ifp = vap->iv_ifp;
902 struct ieee80211vap *vap;
907 TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
908 ifp = vap->iv_ifp;
932 /* NB: identify vap's by if_init */
935 struct ieee80211vap *vap = ifp->if_softc;
937 * Track bpf radiotap listener state. We mark the vap
940 * vap. This flag is used by drivers to prepare radiotap
944 ieee80211_syncflag_ext(vap, IEEE80211_FEXT_BPF);
945 if (vap->iv_opmode == IEEE80211_M_MONITOR)
946 atomic_add_int(&vap->iv_ic->ic_montaps, 1);
947 } else if (!bpf_peers_present(vap->iv_rawbpf)) {
948 ieee80211_syncflag_ext(vap, -IEEE80211_FEXT_BPF);
949 if (vap->iv_opmode == IEEE80211_M_MONITOR)
950 atomic_subtract_int(&vap->iv_ic->ic_montaps, 1);
956 * Change MAC address on the vap (if was not started).
961 /* NB: identify vap's by if_init */
964 struct ieee80211vap *vap = ifp->if_softc;
966 IEEE80211_ADDR_COPY(vap->iv_myaddr, IF_LLADDR(ifp));