Lines Matching refs:ni
117 const struct ieee80211_tdma_param *tdma, struct ieee80211_node *ni,
119 static int tdma_process_params(struct ieee80211_node *ni,
212 sta_leave(void *arg, struct ieee80211_node *ni) in sta_leave() argument
214 struct ieee80211vap *vap = ni->ni_vap; in sta_leave()
216 if (ni != vap->iv_bss) in sta_leave()
217 ieee80211_node_leave(ni); in sta_leave()
326 tdma_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, in tdma_recv_mgmt() argument
329 struct ieee80211com *ic = ni->ni_ic; in tdma_recv_mgmt()
330 struct ieee80211vap *vap = ni->ni_vap; in tdma_recv_mgmt()
339 if (ieee80211_parse_beacon(ni, m0, ic->ic_curchan, &scan) != 0) in tdma_recv_mgmt()
354 if (ni == vap->iv_bss && in tdma_recv_mgmt()
355 !IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) { in tdma_recv_mgmt()
360 ni = ieee80211_add_neighbor(vap, wh, &scan); in tdma_recv_mgmt()
361 if (ni == NULL) { in tdma_recv_mgmt()
369 if (IEEE80211_ADDR_EQ(wh->i_addr3, ni->ni_bssid)) { in tdma_recv_mgmt()
374 IEEE80211_NODE_STAT(ni, rx_beacons); in tdma_recv_mgmt()
380 memcpy(&ni->ni_tstamp.data, scan.tstamp, in tdma_recv_mgmt()
381 sizeof(ni->ni_tstamp.data)); in tdma_recv_mgmt()
390 (void) tdma_process_params(ni, scan.tdma, rssi, nf, wh); in tdma_recv_mgmt()
398 ts->tdma_recv_mgmt(ni, m0, subtype, rxs, rssi, nf); in tdma_recv_mgmt()
410 struct ieee80211_node *ni, int pickslot) in tdma_update() argument
465 if (ni != ts->tdma_peer) { in tdma_update()
502 vap->iv_ic->ic_tdma_update(ni, tdma, update); in tdma_update()
506 if (ts->tdma_peer != ni) { in tdma_update()
509 ieee80211_notify_node_join(ni, 1); in tdma_update()
511 ts->tdma_peer = ni; in tdma_update()
520 tdma_process_params(struct ieee80211_node *ni, const u_int8_t *ie, in tdma_process_params() argument
523 struct ieee80211vap *vap = ni->ni_vap; in tdma_process_params()
564 IEEE80211_NOTE(vap, IEEE80211_MSG_TDMA, ni, in tdma_process_params()
569 ieee80211_notify_node_join(ni, 1); in tdma_process_params()
582 (void) tdma_update(vap, tdma, ni, 0); in tdma_process_params()
607 le64toh(ni->ni_tstamp.tsf) > vap->iv_bss->ni_tstamp.tsf) { in tdma_process_params()
617 (unsigned long long) le64toh(ni->ni_tstamp.tsf), in tdma_process_params()
621 (void) tdma_update(vap, tdma, ni, 1); in tdma_process_params()
641 ieee80211_parse_tdma(struct ieee80211_node *ni, const uint8_t *ie) in ieee80211_parse_tdma() argument
643 struct ieee80211vap *vap = ni->ni_vap; in ieee80211_parse_tdma()
654 (void) tdma_update(vap, tdma, ni, 1); in ieee80211_parse_tdma()
662 ni->ni_ies.wme_ie != NULL) in ieee80211_parse_tdma()
663 ni->ni_flags |= IEEE80211_NODE_QOS; in ieee80211_parse_tdma()