Lines Matching defs:avp

144 wtap_medium_enqueue(struct wtap_vap *avp, struct mbuf *m)
147 return medium_transmit(avp->av_md, avp->id, m);
199 struct wtap_vap *avp = WTAP_VAP(vap);
208 avp->beacon = ieee80211_beacon_alloc(ni, &avp->av_boff);
209 if (avp->beacon == NULL) {
213 callout_init(&avp->av_swba, 0);
214 avp->bf_node = ieee80211_ref_node(ni);
229 struct wtap_vap *avp = arg;
237 DWTAP_PRINTF("[%d] beacon intrp\n", avp->id); //burst mode
244 m = m_dup(avp->beacon, M_NOWAIT);
245 if (ieee80211_beacon_update(avp->bf_node, &avp->av_boff, m, 0)) {
254 medium_transmit(avp->av_md, avp->id, m);
256 wtap_medium_enqueue(avp, m);
257 callout_schedule(&avp->av_swba, avp->av_bcinterval);
265 struct wtap_vap *avp = WTAP_VAP(vap);
275 error = avp->av_newstate(vap, nstate, arg);
289 callout_reset(&avp->av_swba, avp->av_bcinterval,
296 callout_stop(&avp->av_swba);
309 struct wtap_vap *avp = (struct wtap_vap *)vap;
312 avp->av_bmiss(vap);
323 struct wtap_vap *avp;
329 avp = malloc(sizeof(struct wtap_vap), M_80211_VAP, M_NOWAIT | M_ZERO);
330 if (avp == NULL)
332 avp->id = sc->id;
333 avp->av_md = sc->sc_md;
334 avp->av_bcinterval = msecs_to_ticks(BEACON_INTRERVAL + 100*sc->id);
335 vap = (struct ieee80211vap *) avp;
339 free(avp, M_80211_VAP);
344 avp->av_recv_mgmt = vap->iv_recv_mgmt;
348 avp->av_newstate = vap->iv_newstate;
350 avp->av_bmiss = vap->iv_bmiss;
355 avp->av_dev = make_dev(&wtap_cdevsw, 0, UID_ROOT, GID_WHEEL, 0600,
368 struct wtap_vap *avp = WTAP_VAP(vap);
371 destroy_dev(avp->av_dev);
372 callout_stop(&avp->av_swba);
556 struct wtap_vap *avp = WTAP_VAP(vap);
564 return wtap_medium_enqueue(avp, m);
724 struct wtap_vap *avp = WTAP_VAP(vap);
735 return wtap_medium_enqueue(avp, m);