Lines Matching refs:vap

88      struct ieee80211vap *vap __unused, struct ifnet *ifp __unused)
95 struct ieee80211vap *vap __unused, struct ifnet *ifp __unused)
102 struct ieee80211vap *vap __unused, struct ifnet *ifp __unused)
109 struct ieee80211vap *vap __unused, struct ifnet *ifp __unused)
154 struct ieee80211vap* vap = ic->ic_vap_create(ic, "wlan",
161 if (vap == NULL)
164 // ic_vap_create() established that gDevices[i] links to vap->iv_ifp now
165 KASSERT(gDevices[gDeviceCount - 1] == vap->iv_ifp,
166 ("start_wlan: gDevices[i] != vap->iv_ifp"));
168 vap->iv_ifp->scan_done_sem = create_sem(0, "wlan scan done");
171 if_link_state_change(vap->iv_ifp, LINK_STATE_DOWN);
189 struct ieee80211vap* vap = (ieee80211vap*)ifp->if_softc;
190 struct ieee80211com* ic = vap->iv_ic;
192 ic->ic_vap_delete(vap);
315 ieee80211_com_vincref(struct ieee80211vap *vap)
319 ostate = atomic_fetchadd_32(&vap->iv_com_state, IEEE80211_COM_REF_ADD);
322 atomic_subtract_32(&vap->iv_com_state, IEEE80211_COM_REF_ADD);
328 atomic_subtract_32(&vap->iv_com_state, IEEE80211_COM_REF_ADD);
337 ieee80211_com_vdecref(struct ieee80211vap *vap)
341 ostate = atomic_fetchadd_32(&vap->iv_com_state, -IEEE80211_COM_REF_ADD);
351 ieee80211_com_vdetach(struct ieee80211vap *vap)
356 atomic_set_32(&vap->iv_com_state, IEEE80211_COM_DETACHED);
357 while (_IEEE80211_MASKSHIFT(atomic_load_32(&vap->iv_com_state),
400 ieee80211_flush_ifq(struct ifqueue* ifq, struct ieee80211vap* vap)
410 if (ni != NULL && ni->ni_vap == vap) {
435 ieee80211_realign(struct ieee80211vap *vap, struct mbuf *m, size_t align)
458 IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY,
461 vap->iv_stats.is_rx_badalign++;
667 ieee80211_get_vap_ifname(struct ieee80211vap *vap)
669 if (vap->iv_ifp == NULL)
671 return vap->iv_ifp->if_xname;
678 struct ieee80211vap *vap;
681 vap = if_getsoftc(ifp);
682 ic = vap->iv_ic;
692 struct ieee80211vap *vap;
695 vap = if_getsoftc(ifp);
696 ic = vap->iv_ic;
712 struct ieee80211vap *vap;
715 vap = if_getsoftc(ifp);
716 ic = vap->iv_ic;
726 ieee80211_vap_xmitpkt(struct ieee80211vap *vap, struct mbuf *m)
728 struct ifnet *ifp = vap->iv_ifp;
734 IEEE80211_TX_UNLOCK_ASSERT(vap->iv_ic);
742 ieee80211_sysctl_vattach(struct ieee80211vap* vap)
744 vap->iv_debug = IEEE80211_MSG_XRATE
757 ieee80211_sysctl_vdetach(struct ieee80211vap* vap)
764 ieee80211_vap_destroy(struct ieee80211vap* vap)
766 struct ieee80211com* ic = vap->iv_ic;
768 ic->ic_vap_delete(vap);
785 struct ieee80211vap* vap = ni->ni_vap;
786 struct ifnet* ifp = vap->iv_ifp;
790 if (ni == vap->iv_bss)
809 struct ieee80211vap* vap = ni->ni_vap;
810 struct ifnet* ifp = vap->iv_ifp;
812 if (ni == vap->iv_bss)
831 ieee80211_notify_scan_done(struct ieee80211vap* vap)
833 release_sem_etc(vap->iv_ifp->scan_done_sem, 1,
843 message.AddString("interface", vap->iv_ifp->device_name);
851 ieee80211_notify_replay_failure(struct ieee80211vap* vap,
860 ieee80211_notify_michael_failure(struct ieee80211vap* vap,
913 ieee80211_notify_country(struct ieee80211vap* vap,
928 ieee80211_notify_ifnet_change(struct ieee80211vap *vap)