Lines Matching full:ni

119 sta_leave(void *arg, struct ieee80211_node *ni)
121 struct ieee80211vap *vap = ni->ni_vap;
123 if (ni != vap->iv_bss)
124 ieee80211_node_leave(ni);
134 struct ieee80211_node *ni;
146 ni = vap->iv_bss; /* NB: no reference held */
228 ni = vap->iv_bss;
235 ether_sprintf(ni->ni_bssid));
237 ni->ni_esslen);
241 IEEE80211_RATE2MBS(ni->ni_txrate));
254 if (ni->ni_authmode != IEEE80211_AUTH_8021X)
255 ieee80211_node_authorize(ni);
259 if (!IEEE80211_ADDR_EQ(ni->ni_macaddr, vap->iv_myaddr) &&
261 ic->ic_newassoc(ni, ostate != IEEE80211_S_RUN);
305 adhoc_input(struct ieee80211_node *ni, struct mbuf *m,
308 struct ieee80211vap *vap = ni->ni_vap;
309 struct ieee80211com *ic = ni->ni_ic;
345 KASSERT(ni != NULL, ("null node"));
346 ni->ni_inact = ni->ni_inact_reload;
352 ni->ni_macaddr, NULL,
367 ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x",
384 IEEE80211_MSG_ANY, ni->ni_macaddr,
411 ni == vap->iv_bss &&
412 !IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
434 ni = ieee80211_fakeup_adhoc_node(vap, wh->i_addr2);
435 if (ni == NULL) {
440 IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
441 ni->ni_noise = nf;
443 IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
448 if (! ieee80211_check_rxseq(ni, wh, bssid, rxs))
459 ni->ni_macaddr, NULL,
479 ieee80211_ampdu_reorder(ni, m, rxs) != 0) {
501 IEEE80211_NODE_STAT(ni, rx_noprivacy);
504 if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
506 IEEE80211_NODE_STAT(ni, rx_wepfail);
529 m = ieee80211_defrag(ni, m, hdrspace, has_decrypted);
542 ni->ni_macaddr, "data", "%s", "demic error");
544 IEEE80211_NODE_STAT(ni, rx_demicfail);
564 ni->ni_macaddr, "data", "%s", "decap error");
566 IEEE80211_NODE_STAT(ni, rx_decap);
573 if (!ieee80211_node_is_authorized(ni)) {
585 ni->ni_macaddr, "data", "unauthorized or "
590 IEEE80211_NODE_STAT(ni, rx_unauth);
607 IEEE80211_NODE_STAT(ni, rx_unencrypted);
613 m = ieee80211_decap_amsdu(ni, m);
618 m = ieee80211_decap_fastframe(vap, ni, m);
623 if (dir == IEEE80211_FC1_DIR_DSTODS && ni->ni_wdsvap != NULL)
624 ieee80211_deliver_data(ni->ni_wdsvap, ni, m);
626 ieee80211_deliver_data(vap, ni, m);
631 IEEE80211_NODE_STAT(ni, rx_mgmt);
640 ni->ni_macaddr, "mgt", "too short: len %u",
659 vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
664 IEEE80211_NODE_STAT(ni, rx_ctrl);
665 vap->iv_recv_ctl(ni, m, subtype);
703 adhoc_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
706 struct ieee80211vap *vap = ni->ni_vap;
707 struct ieee80211com *ic = ni->ni_ic;
721 "%s: recv mgmt frame, addr2=%6D, ni=%p (%6D) fc=%.02x %.02x\n",
724 ni,
725 ni->ni_macaddr, ":",
742 if (ieee80211_parse_beacon(ni, m0, rxchan, &scan) != 0)
749 IEEE80211_NODE_STAT(ni, rx_beacons);
751 IEEE80211_NODE_STAT(ni, rx_proberesp);
773 if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
786 if (ieee80211_ibss_node_check_new(ni, &scan)) {
787 ni = ieee80211_add_neighbor(vap, wh, &scan);
792 ieee80211_send_probereq(ni, /* node */
794 ni->ni_macaddr, /* DA */
799 ni = NULL;
808 ieee80211_send_probereq(ni, /* node */
810 ni->ni_macaddr, /* DA */
815 } else if (ni->ni_capinfo == 0) {
820 ieee80211_init_neighbor(ni, wh, &scan);
826 ieee80211_send_probereq(ni, /* node */
828 ni->ni_macaddr, /* DA */
836 memcpy(ni->ni_tstamp.data, scan.tstamp,
837 sizeof(ni->ni_tstamp));
849 ieee80211_ht_updateparams(ni,
851 if (ieee80211_ht_updateparams_final(ni,
858 if (ni != NULL) {
859 IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
860 ni->ni_noise = nf;
956 if ((ni == vap->iv_bss) &&
957 !IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
972 if (ieee80211_parse_action(ni, m0) == 0)
973 (void)ic->ic_recv_action(ni, wh, frm, efrm);
1002 ahdemo_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
1005 struct ieee80211vap *vap = ni->ni_vap;
1006 struct ieee80211com *ic = ni->ni_ic;
1013 adhoc_recv_mgmt(ni, m0, subtype, rxs, rssi, nf);
1049 adhoc_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype)
1054 ieee80211_recv_bar(ni, m);