Lines Matching full:ni

119 sta_leave(void *arg, struct ieee80211_node *ni)  in sta_leave()  argument
121 struct ieee80211vap *vap = ni->ni_vap; in sta_leave()
123 if (ni != vap->iv_bss) in sta_leave()
124 ieee80211_node_leave(ni); in sta_leave()
134 struct ieee80211_node *ni; in adhoc_newstate() local
146 ni = vap->iv_bss; /* NB: no reference held */ in adhoc_newstate()
228 ni = vap->iv_bss; in adhoc_newstate()
235 ether_sprintf(ni->ni_bssid)); in adhoc_newstate()
237 ni->ni_esslen); in adhoc_newstate()
240 ieee80211_node_get_txrate_kbit(ni) / 1000); in adhoc_newstate()
253 if (ni->ni_authmode != IEEE80211_AUTH_8021X) in adhoc_newstate()
254 ieee80211_node_authorize(ni); in adhoc_newstate()
258 if (!IEEE80211_ADDR_EQ(ni->ni_macaddr, vap->iv_myaddr) && in adhoc_newstate()
260 ic->ic_newassoc(ni, ostate != IEEE80211_S_RUN); in adhoc_newstate()
304 adhoc_input(struct ieee80211_node *ni, struct mbuf *m, in adhoc_input() argument
307 struct ieee80211vap *vap = ni->ni_vap; in adhoc_input()
308 struct ieee80211com *ic = ni->ni_ic; in adhoc_input()
344 KASSERT(ni != NULL, ("null node")); in adhoc_input()
345 ni->ni_inact = ni->ni_inact_reload; in adhoc_input()
351 ni->ni_macaddr, NULL, in adhoc_input()
366 ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x", in adhoc_input()
383 IEEE80211_MSG_ANY, ni->ni_macaddr, in adhoc_input()
410 ni == vap->iv_bss && in adhoc_input()
411 !IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) { in adhoc_input()
433 ni = ieee80211_fakeup_adhoc_node(vap, wh->i_addr2); in adhoc_input()
434 if (ni == NULL) { in adhoc_input()
439 IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi); in adhoc_input()
440 ni->ni_noise = nf; in adhoc_input()
442 IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) { in adhoc_input()
447 if (! ieee80211_check_rxseq(ni, wh, bssid, rxs)) in adhoc_input()
458 ni->ni_macaddr, NULL, in adhoc_input()
478 ieee80211_ampdu_reorder(ni, m, rxs) != 0) { in adhoc_input()
500 IEEE80211_NODE_STAT(ni, rx_noprivacy); in adhoc_input()
503 if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) { in adhoc_input()
505 IEEE80211_NODE_STAT(ni, rx_wepfail); in adhoc_input()
528 m = ieee80211_defrag(ni, m, hdrspace, has_decrypted); in adhoc_input()
541 ni->ni_macaddr, "data", "%s", "demic error"); in adhoc_input()
543 IEEE80211_NODE_STAT(ni, rx_demicfail); in adhoc_input()
563 ni->ni_macaddr, "data", "%s", "decap error"); in adhoc_input()
565 IEEE80211_NODE_STAT(ni, rx_decap); in adhoc_input()
572 if (!ieee80211_node_is_authorized(ni)) { in adhoc_input()
584 ni->ni_macaddr, "data", "unauthorized or " in adhoc_input()
589 IEEE80211_NODE_STAT(ni, rx_unauth); in adhoc_input()
606 IEEE80211_NODE_STAT(ni, rx_unencrypted); in adhoc_input()
612 m = ieee80211_decap_amsdu(ni, m); in adhoc_input()
617 m = ieee80211_decap_fastframe(vap, ni, m); in adhoc_input()
622 if (dir == IEEE80211_FC1_DIR_DSTODS && ni->ni_wdsvap != NULL) in adhoc_input()
623 ieee80211_deliver_data(ni->ni_wdsvap, ni, m); in adhoc_input()
625 ieee80211_deliver_data(vap, ni, m); in adhoc_input()
630 IEEE80211_NODE_STAT(ni, rx_mgmt); in adhoc_input()
639 ni->ni_macaddr, "mgt", "too short: len %u", in adhoc_input()
658 vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf); in adhoc_input()
663 IEEE80211_NODE_STAT(ni, rx_ctrl); in adhoc_input()
664 vap->iv_recv_ctl(ni, m, subtype); in adhoc_input()
702 adhoc_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, in adhoc_recv_mgmt() argument
705 struct ieee80211vap *vap = ni->ni_vap; in adhoc_recv_mgmt()
706 struct ieee80211com *ic = ni->ni_ic; in adhoc_recv_mgmt()
720 "%s: recv mgmt frame, addr2=%6D, ni=%p (%6D) fc=%.02x %.02x\n", in adhoc_recv_mgmt()
723 ni, in adhoc_recv_mgmt()
724 ni->ni_macaddr, ":", in adhoc_recv_mgmt()
741 if (ieee80211_parse_beacon(ni, m0, rxchan, &scan) != 0) in adhoc_recv_mgmt()
748 IEEE80211_NODE_STAT(ni, rx_beacons); in adhoc_recv_mgmt()
750 IEEE80211_NODE_STAT(ni, rx_proberesp); in adhoc_recv_mgmt()
772 if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) { in adhoc_recv_mgmt()
785 if (ieee80211_ibss_node_check_new(ni, &scan)) { in adhoc_recv_mgmt()
786 ni = ieee80211_add_neighbor(vap, wh, &scan); in adhoc_recv_mgmt()
791 ieee80211_send_probereq(ni, /* node */ in adhoc_recv_mgmt()
793 ni->ni_macaddr, /* DA */ in adhoc_recv_mgmt()
798 ni = NULL; in adhoc_recv_mgmt()
807 ieee80211_send_probereq(ni, /* node */ in adhoc_recv_mgmt()
809 ni->ni_macaddr, /* DA */ in adhoc_recv_mgmt()
814 } else if (ni->ni_capinfo == 0) { in adhoc_recv_mgmt()
819 ieee80211_init_neighbor(ni, wh, &scan); in adhoc_recv_mgmt()
825 ieee80211_send_probereq(ni, /* node */ in adhoc_recv_mgmt()
827 ni->ni_macaddr, /* DA */ in adhoc_recv_mgmt()
835 memcpy(ni->ni_tstamp.data, scan.tstamp, in adhoc_recv_mgmt()
836 sizeof(ni->ni_tstamp)); in adhoc_recv_mgmt()
848 ieee80211_ht_updateparams(ni, in adhoc_recv_mgmt()
850 if (ieee80211_ht_updateparams_final(ni, in adhoc_recv_mgmt()
857 if (ni != NULL) { in adhoc_recv_mgmt()
858 IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi); in adhoc_recv_mgmt()
859 ni->ni_noise = nf; in adhoc_recv_mgmt()
955 if ((ni == vap->iv_bss) && in adhoc_recv_mgmt()
956 !IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) { in adhoc_recv_mgmt()
971 if (ieee80211_parse_action(ni, m0) == 0) in adhoc_recv_mgmt()
972 (void)ic->ic_recv_action(ni, wh, frm, efrm); in adhoc_recv_mgmt()
1001 ahdemo_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, in ahdemo_recv_mgmt() argument
1004 struct ieee80211vap *vap = ni->ni_vap; in ahdemo_recv_mgmt()
1005 struct ieee80211com *ic = ni->ni_ic; in ahdemo_recv_mgmt()
1012 adhoc_recv_mgmt(ni, m0, subtype, rxs, rssi, nf); in ahdemo_recv_mgmt()
1048 adhoc_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype) in adhoc_recv_ctl() argument
1053 ieee80211_recv_bar(ni, m); in adhoc_recv_ctl()