ni 530 compat/linux/linux_exec.c struct nameidata ni; ni 540 compat/linux/linux_exec.c NDINIT(&ni, LOOKUP, FOLLOW, UIO_USERSPACE, SCARG(uap, path), p); ni 542 compat/linux/linux_exec.c if ((error = namei(&ni))) ni 545 compat/linux/linux_exec.c vp = ni.ni_vp; ni 569 dev/ic/acx.c struct ieee80211_node *ni; ni 579 dev/ic/acx.c ni = (struct ieee80211_node *)buf->tb_node; ni 580 dev/ic/acx.c if (ni != NULL) ni 581 dev/ic/acx.c ieee80211_release_node(ic, ni); ni 921 dev/ic/acx.c struct ieee80211_node *ni = NULL; ni 927 dev/ic/acx.c ni = (struct ieee80211_node *)m->m_pkthdr.rcvif; ni 937 dev/ic/acx.c if (ni != NULL) ni 938 dev/ic/acx.c ieee80211_release_node(ic, ni); ni 947 dev/ic/acx.c rate = ni->ni_rates.rs_rates[0]; ni 980 dev/ic/acx.c if ((m = ieee80211_encap(ifp, m, &ni)) == NULL) { ni 994 dev/ic/acx.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 1003 dev/ic/acx.c ieee80211_release_node(ic, ni); ni 1032 dev/ic/acx.c if (acx_encap(sc, buf, m, ni, rate) != 0) { ni 1037 dev/ic/acx.c if (ni != NULL) ni 1038 dev/ic/acx.c ieee80211_release_node(ic, ni); ni 1170 dev/ic/acx.c struct ieee80211_node *ni; ni 1175 dev/ic/acx.c ni = (struct ieee80211_node *)buf->tb_node; ni 1176 dev/ic/acx.c wn = (struct acx_node *)ni; ni 1187 dev/ic/acx.c ieee80211_release_node(ic, ni); ni 1346 dev/ic/acx.c struct ieee80211_node *ni; ni 1390 dev/ic/acx.c ni = ieee80211_find_rxnode(ic, wh); ni 1392 dev/ic/acx.c ieee80211_input(ifp, m, ni, head->rbh_level, ni 1395 dev/ic/acx.c ieee80211_release_node(ic, ni); ni 1744 dev/ic/acx.c struct ieee80211_node *ni; ni 1749 dev/ic/acx.c ni = ic->ic_bss; ni 1751 dev/ic/acx.c if (acx_join_bss(sc, ACX_MODE_STA, ni) != 0) { ni 1766 dev/ic/acx.c for (i = 0; i < ni->ni_rates.rs_nrates; ++i) ni 1767 dev/ic/acx.c printf("%d ", ni->ni_rates.rs_rates[i]); ni 1768 dev/ic/acx.c ieee80211_print_essid(ni->ni_essid, ni->ni_esslen); ni 1769 dev/ic/acx.c printf(" %s\n", ether_sprintf(ni->ni_bssid)); ni 1776 dev/ic/acx.c struct ieee80211_node *ni; ni 1779 dev/ic/acx.c ni = ic->ic_bss; ni 1780 dev/ic/acx.c chan = ieee80211_chan2ieee(ic, ni->ni_chan); ni 1787 dev/ic/acx.c if (acx_set_beacon_tmplt(sc, ni) != 0) { ni 1793 dev/ic/acx.c if (acx_set_probe_resp_tmplt(sc, ni) != 0) { ni 1800 dev/ic/acx.c if (acx_join_bss(sc, ACX_MODE_ADHOC, ni) != 0) { ni 1806 dev/ic/acx.c if (acx_join_bss(sc, ACX_MODE_AP, ni) != 0) { ni 2176 dev/ic/acx.c struct ieee80211_node *ni, int rate) ni 2179 dev/ic/acx.c struct acx_node *node = (struct acx_node *)ni; ni 2376 dev/ic/acx.c acx_set_probe_resp_tmplt(struct acx_softc *sc, struct ieee80211_node *ni) ni 2386 dev/ic/acx.c m = ieee80211_get_probe_resp(ic, ni); ni 2397 dev/ic/acx.c IEEE80211_ADDR_COPY(wh->i_addr1, ni->ni_macaddr); ni 2399 dev/ic/acx.c IEEE80211_ADDR_COPY(wh->i_addr3, ni->ni_bssid); ni 2436 dev/ic/acx.c acx_set_beacon_tmplt(struct acx_softc *sc, struct ieee80211_node *ni) ni 2447 dev/ic/acx.c m = ieee80211_beacon_alloc(ic, ni); ni 2702 dev/ic/acx.c acx_iter_func(void *arg, struct ieee80211_node *ni) ni 2705 dev/ic/acx.c struct acx_node *wn = (struct acx_node *)ni; ni 2707 dev/ic/acx.c ieee80211_amrr_choose(&sc->amrr, ni, &wn->amn); ni 2725 dev/ic/acx.c acx_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 2730 dev/ic/acx.c ieee80211_amrr_node_init(&sc->amrr, &((struct acx_node *)ni)->amn); ni 2733 dev/ic/acx.c for (i = ni->ni_rates.rs_nrates - 1; ni 2734 dev/ic/acx.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 2736 dev/ic/acx.c ni->ni_txrate = i; ni 283 dev/ic/acxvar.h struct ieee80211_node ni; /* must be first */ ni 360 dev/ic/an.c struct ieee80211_node *ni; ni 485 dev/ic/an.c ni = ieee80211_find_rxnode(ic, wh); ni 486 dev/ic/an.c ieee80211_input(ifp, m, ni, frmhdr.an_rx_signal_strength, ni 488 dev/ic/an.c ieee80211_release_node(ic, ni); ni 1091 dev/ic/an.c struct ieee80211_node *ni; ni 1128 dev/ic/an.c if ((m = ieee80211_encap(ifp, m, &ni)) == NULL) { ni 1132 dev/ic/an.c if (ni != NULL) ni 1133 dev/ic/an.c ieee80211_release_node(ic, ni); ni 1610 dev/ic/an.c struct ieee80211_node *ni = ic->ic_bss; ni 1628 dev/ic/an.c IEEE80211_ADDR_COPY(ni->ni_bssid, ni 1630 dev/ic/an.c IEEE80211_ADDR_COPY(ni->ni_macaddr, ni->ni_bssid); ni 1631 dev/ic/an.c ni->ni_chan = &ic->ic_channels[ ni 1633 dev/ic/an.c ni->ni_esslen = sc->sc_buf.sc_status.an_ssidlen; ni 1634 dev/ic/an.c if (ni->ni_esslen > IEEE80211_NWID_LEN) ni 1635 dev/ic/an.c ni->ni_esslen = IEEE80211_NWID_LEN; /*XXX*/ ni 1636 dev/ic/an.c memcpy(ni->ni_essid, sc->sc_buf.sc_status.an_ssid, ni 1637 dev/ic/an.c ni->ni_esslen); ni 1638 dev/ic/an.c ni->ni_rates = ic->ic_sup_rates[IEEE80211_MODE_11B]; /*XXX*/ ni 1645 dev/ic/an.c printf("with %s ssid ", ether_sprintf(ni->ni_bssid)); ni 1646 dev/ic/an.c ieee80211_print_essid(ni->ni_essid, ni->ni_esslen); ni 702 dev/ic/ath.c struct ieee80211_node *ni; ni 781 dev/ic/ath.c ni = ic->ic_bss; ni 782 dev/ic/ath.c ni->ni_chan = ic->ic_ibss_chan; ni 783 dev/ic/ath.c mode = ieee80211_chan2mode(ic, ni->ni_chan); ni 896 dev/ic/ath.c struct ieee80211_node *ni; ni 957 dev/ic/ath.c m = ieee80211_encap(ifp, m, &ni); ni 976 dev/ic/ath.c ni = (struct ieee80211_node *) m->m_pkthdr.rcvif; ni 996 dev/ic/ath.c if (ath_tx_start(sc, ni, bf, m)) { ni 1002 dev/ic/ath.c if (ni != NULL) ni 1003 dev/ic/ath.c ieee80211_release_node(ic, ni); ni 1296 dev/ic/ath.c ath_beacon_alloc(struct ath_softc *sc, struct ieee80211_node *ni) ni 1320 dev/ic/ath.c m = ieee80211_beacon_alloc(ic, ni); ni 1465 dev/ic/ath.c struct ieee80211_node *ni = ic->ic_bss; ni 1468 dev/ic/ath.c nexttbtt = (LE_READ_4(ni->ni_tstamp + 4) << 22) | ni 1469 dev/ic/ath.c (LE_READ_4(ni->ni_tstamp) >> 10); ni 1470 dev/ic/ath.c intval = MAX(1, ni->ni_intval) & HAL_BEACON_PERIOD; ni 1477 dev/ic/ath.c __func__, ni->ni_intval, nexttbtt)); ni 1745 dev/ic/ath.c ath_node_free(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1751 dev/ic/ath.c if (bf->bf_node == ni) ni 1754 dev/ic/ath.c (*sc->sc_node_free)(ic, ni); ni 1769 dev/ic/ath.c ath_node_getrssi(struct ieee80211com *ic, const struct ieee80211_node *ni) ni 1771 dev/ic/ath.c const struct ath_node *an = ATH_NODE(ni); ni 1892 dev/ic/ath.c struct ieee80211_node *ni; ni 2052 dev/ic/ath.c ni = ieee80211_find_rxnode(ic, wh); ni 2057 dev/ic/ath.c an = ATH_NODE(ni); ni 2068 dev/ic/ath.c ieee80211_input(ifp, m, ni, ni 2072 dev/ic/ath.c ieee80211_rssadapt_input(ic, ni, &an->an_rssadapt, ni 2080 dev/ic/ath.c ieee80211_release_node(ic, ni); ni 2100 dev/ic/ath.c ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni, ni 2245 dev/ic/ath.c bf->bf_node = ni; /* NB: held reference */ ni 2246 dev/ic/ath.c an = ATH_NODE(ni); ni 2281 dev/ic/ath.c bf->bf_id.id_rateidx = ni->ni_txrate; ni 2282 dev/ic/ath.c bf->bf_id.id_node = ni; ni 2283 dev/ic/ath.c bf->bf_id.id_rssi = ath_node_getrssi(ic, ni); ni 2285 dev/ic/ath.c ni->ni_txrate = ieee80211_rssadapt_choose(&an->an_rssadapt, ni 2286 dev/ic/ath.c &ni->ni_rates, wh, m0->m_pkthdr.len, ic->ic_fixed_rate, ni 2288 dev/ic/ath.c rix = sc->sc_rixmap[ni->ni_rates.rs_rates[ni->ni_txrate] & ni 2292 dev/ic/ath.c ifp->if_xname, ni->ni_rates.rs_rates[ni->ni_txrate], ni 2293 dev/ic/ath.c ni->ni_txrate); ni 2307 dev/ic/ath.c (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE)) { ni 2401 dev/ic/ath.c sc->sc_txtap.wt_rate = ni->ni_rates.rs_rates[ni->ni_txrate] & ni 2493 dev/ic/ath.c struct ieee80211_node *ni; ni 2520 dev/ic/ath.c ni = bf->bf_node; ni 2521 dev/ic/ath.c if (ni != NULL) { ni 2522 dev/ic/ath.c an = (struct ath_node *) ni; ni 2530 dev/ic/ath.c ieee80211_rssadapt_lower_rate(ic, ni, ni 2552 dev/ic/ath.c ieee80211_release_node(ic, ni); ni 2580 dev/ic/ath.c struct ieee80211_node *ni; ni 2618 dev/ic/ath.c ni = bf->bf_node; ni 2621 dev/ic/ath.c if (ni != NULL) { ni 2625 dev/ic/ath.c ieee80211_release_node(ic, ni); ni 2888 dev/ic/ath.c struct ieee80211_node *ni; ni 2907 dev/ic/ath.c ni = ic->ic_bss; ni 2908 dev/ic/ath.c error = ath_chan_set(sc, ni->ni_chan); ni 2916 dev/ic/ath.c bssid = ni->ni_bssid; ni 2923 dev/ic/ath.c ath_hal_set_associd(ah, bssid, ni->ni_associd); ni 2943 dev/ic/ath.c ni->ni_intval, ni 2944 dev/ic/ath.c ether_sprintf(ni->ni_bssid), ni 2945 dev/ic/ath.c ni->ni_capinfo, ni 2946 dev/ic/ath.c ieee80211_chan2ieee(ic, ni->ni_chan))); ni 2953 dev/ic/ath.c error = ath_beacon_alloc(sc, ni); ni 2988 dev/ic/ath.c struct ieee80211_node *ni, int subtype, int rssi, u_int32_t rstamp) ni 2993 dev/ic/ath.c (*sc->sc_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp); ni 3001 dev/ic/ath.c if (ieee80211_ibss_merge(ic, ni, ath_hal_get_tsf64(ah)) == ni 3017 dev/ic/ath.c ath_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 3153 dev/ic/ath.c ath_rssadapt_updatenode(void *arg, struct ieee80211_node *ni) ni 3155 dev/ic/ath.c struct ath_node *an = ATH_NODE(ni); ni 924 dev/ic/atw.c struct ieee80211_node *ni = (*sc->sc_node_alloc)(ic); ni 926 dev/ic/atw.c DPRINTF(sc, ("%s: alloc node %p\n", sc->sc_dev.dv_xname, ni)); ni 927 dev/ic/atw.c return ni; ni 931 dev/ic/atw.c atw_node_free(struct ieee80211com *ic, struct ieee80211_node *ni) ni 935 dev/ic/atw.c DPRINTF(sc, ("%s: freeing node %p %s\n", sc->sc_dev.dv_xname, ni, ni 936 dev/ic/atw.c ether_sprintf(ni->ni_bssid))); ni 937 dev/ic/atw.c (*sc->sc_node_free)(ic, ni); ni 2277 dev/ic/atw.c struct ieee80211_node *ni, int subtype, int rssi, u_int32_t rstamp) ni 2286 dev/ic/atw.c (*sc->sc_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp); ni 2294 dev/ic/atw.c if (ieee80211_ibss_merge(ic, ni, atw_get_tsft(sc)) == ENETRESET) ni 3081 dev/ic/atw.c struct ieee80211_node *ni; ni 3228 dev/ic/atw.c ni = ieee80211_find_rxnode(ic, wh); ni 3233 dev/ic/atw.c ieee80211_input(ifp, m, ni, (int)rssi, 0); ni 3239 dev/ic/atw.c ieee80211_release_node(ic, ni); ni 3616 dev/ic/atw.c struct ieee80211_node *ni; ni 3656 dev/ic/atw.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 3669 dev/ic/atw.c if ((m0 = ieee80211_encap(ifp, m0, &ni)) == NULL) { ni 3736 dev/ic/atw.c if (ni != NULL) ni 3737 dev/ic/atw.c ieee80211_release_node(ic, ni); ni 66 dev/ic/malo.c struct ieee80211_node ni; ni 78 dev/ic/malo.c struct ieee80211_node *ni; ni 267 dev/ic/malo.c void malo_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, ni 278 dev/ic/malo.c struct ieee80211_node *ni); ni 280 dev/ic/malo.c struct ieee80211_node *ni); ni 813 dev/ic/malo.c data->ni = NULL; ni 856 dev/ic/malo.c data->ni = NULL; ni 1047 dev/ic/malo.c struct ieee80211_node *ni; ni 1063 dev/ic/malo.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1069 dev/ic/malo.c if (malo_tx_mgt(sc, m0, ni) != 0) ni 1086 dev/ic/malo.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1093 dev/ic/malo.c if (malo_tx_data(sc, m0, ni) != 0) { ni 1094 dev/ic/malo.c if (ni != NULL) ni 1095 dev/ic/malo.c ieee80211_release_node(ic, ni); ni 1205 dev/ic/malo.c malo_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 1366 dev/ic/malo.c rn = (struct malo_node *)data->ni; ni 1397 dev/ic/malo.c ieee80211_release_node(ic, data->ni); ni 1399 dev/ic/malo.c data->ni = NULL; ni 1420 dev/ic/malo.c malo_tx_mgt(struct malo_softc *sc, struct mbuf *m0, struct ieee80211_node *ni) ni 1504 dev/ic/malo.c data->ni = ni; ni 1531 dev/ic/malo.c struct ieee80211_node *ni) ni 1622 dev/ic/malo.c data->ni = ni; ni 1665 dev/ic/malo.c struct ieee80211_node *ni; ni 1771 dev/ic/malo.c ni = ieee80211_find_rxnode(ic, wh); ni 1774 dev/ic/malo.c ieee80211_input(ifp, m, ni, desc->rssi, 0); ni 1777 dev/ic/malo.c ieee80211_release_node(ic, ni); ni 826 dev/ic/pgt.c struct mbuf *m, struct ieee80211_node **ni) ni 833 dev/ic/pgt.c if (ni != NULL && ic->ic_opmode == IEEE80211_M_MONITOR) { ni 834 dev/ic/pgt.c *ni = ieee80211_ref_node(ic->ic_bss); ni 835 dev/ic/pgt.c (*ni)->ni_inact = 0; ni 846 dev/ic/pgt.c if (ni != NULL) { ni 848 dev/ic/pgt.c *ni = ieee80211_ref_node(ic->ic_bss); ni 850 dev/ic/pgt.c *ni = ieee80211_find_node(ic, eh->ether_shost); ni 856 dev/ic/pgt.c if (*ni == NULL && ni 858 dev/ic/pgt.c *ni = ieee80211_dup_bss(ic, eh->ether_shost); ni 859 dev/ic/pgt.c if (*ni != NULL) { ni 860 dev/ic/pgt.c (*ni)->ni_associd = 1; ni 861 dev/ic/pgt.c ic->ic_newassoc(ic, *ni, 1); ni 864 dev/ic/pgt.c if (*ni == NULL) { ni 869 dev/ic/pgt.c (*ni)->ni_inact = 0; ni 916 dev/ic/pgt.c struct ieee80211_node *ni; ni 1012 dev/ic/pgt.c m = pgt_ieee80211_encap(sc, &eh, m, &ni); ni 1034 dev/ic/pgt.c ni->ni_rssi = rssi; ni 1035 dev/ic/pgt.c ni->ni_rstamp = rstamp; ni 1036 dev/ic/pgt.c ieee80211_input(ifp, m, ni, rssi, rstamp); ni 1042 dev/ic/pgt.c if (ni == ic->ic_bss) ni 1043 dev/ic/pgt.c ieee80211_unref_node(&ni); ni 1045 dev/ic/pgt.c ieee80211_release_node(&sc->sc_ic, ni); ni 1824 dev/ic/pgt.c pgt_ieee80211_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1827 dev/ic/pgt.c ieee80211_ref_node(ni); ni 1831 dev/ic/pgt.c pgt_ieee80211_node_free(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1835 dev/ic/pgt.c pin = (struct pgt_ieee80211_node *)ni; ni 1852 dev/ic/pgt.c pgt_ieee80211_send_mgmt(struct ieee80211com *ic, struct ieee80211_node *ni, ni 2199 dev/ic/pgt.c struct ieee80211_node *ni; ni 2207 dev/ic/pgt.c ni = ieee80211_find_txnode(&sc->sc_ic, ni 2209 dev/ic/pgt.c if (ni != NULL) { ni 2210 dev/ic/pgt.c ni->ni_inact = 0; ni 2211 dev/ic/pgt.c if (ni != ic->ic_bss) ni 2212 dev/ic/pgt.c ieee80211_release_node(&sc->sc_ic, ni); ni 2454 dev/ic/pgt.c node_mark_active_ap(void *arg, struct ieee80211_node *ni) ni 2460 dev/ic/pgt.c ni->ni_inact = 0; ni 2464 dev/ic/pgt.c node_mark_active_adhoc(void *arg, struct ieee80211_node *ni) ni 2473 dev/ic/pgt.c pin = (struct pgt_ieee80211_node *)ni; ni 2834 dev/ic/pgt.c struct ieee80211_node *ni; ni 2836 dev/ic/pgt.c ni = ieee80211_find_node(ic, mlme->pom_address); ni 2837 dev/ic/pgt.c pin = (struct pgt_ieee80211_node *)ni; ni 2840 dev/ic/pgt.c if (ni != NULL) ni 2841 dev/ic/pgt.c ieee80211_release_node(&sc->sc_ic, ni); ni 2844 dev/ic/pgt.c if (ni == NULL) { ni 2845 dev/ic/pgt.c ni = ieee80211_dup_bss(ic, mlme->pom_address); ni 2846 dev/ic/pgt.c if (ni == NULL) ni 2848 dev/ic/pgt.c ic->ic_newassoc(ic, ni, 1); ni 2849 dev/ic/pgt.c pin = (struct pgt_ieee80211_node *)ni; ni 2851 dev/ic/pgt.c ni->ni_associd = letoh16(mlme->pom_id); ni 436 dev/ic/rt2560.c data->ni = NULL; ni 479 dev/ic/rt2560.c data->ni = NULL; ni 693 dev/ic/rt2560.c rt2560_iter_func(void *arg, struct ieee80211_node *ni) ni 696 dev/ic/rt2560.c struct rt2560_node *rn = (struct rt2560_node *)ni; ni 698 dev/ic/rt2560.c ieee80211_amrr_choose(&sc->amrr, ni, &rn->amn); ni 719 dev/ic/rt2560.c rt2560_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 724 dev/ic/rt2560.c ieee80211_amrr_node_init(&sc->amrr, &((struct rt2560_node *)ni)->amn); ni 727 dev/ic/rt2560.c for (i = ni->ni_rates.rs_nrates - 1; ni 728 dev/ic/rt2560.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 730 dev/ic/rt2560.c ni->ni_txrate = i; ni 738 dev/ic/rt2560.c struct ieee80211_node *ni; ni 773 dev/ic/rt2560.c ni = ic->ic_bss; ni 779 dev/ic/rt2560.c rt2560_set_bssid(sc, ni->ni_bssid); ni 784 dev/ic/rt2560.c m = ieee80211_beacon_alloc(ic, ni); ni 792 dev/ic/rt2560.c error = rt2560_tx_bcn(sc, m, ni); ni 802 dev/ic/rt2560.c rt2560_newassoc(ic, ni, 1); ni 944 dev/ic/rt2560.c rn = (struct rt2560_node *)data->ni; ni 982 dev/ic/rt2560.c ieee80211_release_node(ic, data->ni); ni 983 dev/ic/rt2560.c data->ni = NULL; ni 1048 dev/ic/rt2560.c ieee80211_release_node(ic, data->ni); ni 1049 dev/ic/rt2560.c data->ni = NULL; ni 1079 dev/ic/rt2560.c struct ieee80211_node *ni; ni 1196 dev/ic/rt2560.c ni = ieee80211_find_rxnode(ic, wh); ni 1199 dev/ic/rt2560.c ieee80211_input(ifp, m, ni, desc->rssi, 0); ni 1202 dev/ic/rt2560.c ieee80211_release_node(ic, ni); ni 1543 dev/ic/rt2560.c struct ieee80211_node *ni) ni 1563 dev/ic/rt2560.c data->ni = ni; ni 1587 dev/ic/rt2560.c 1 : 2 + ni->ni_esslen) + ni 1588 dev/ic/rt2560.c 2 + min(ni->ni_rates.rs_nrates, IEEE80211_RATE_SIZE) + ni 1599 dev/ic/rt2560.c struct ieee80211_node *ni) ni 1655 dev/ic/rt2560.c data->ni = ni; ni 1695 dev/ic/rt2560.c struct ieee80211_node *ni) ni 1727 dev/ic/rt2560.c rate = ni->ni_rates.rs_rates[0]; ni 1732 dev/ic/rt2560.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 1741 dev/ic/rt2560.c if (ic->ic_opmode == IEEE80211_M_STA && (ni->ni_txseq & 7)) ni 1797 dev/ic/rt2560.c data->ni = ieee80211_ref_node(ni); ni 1888 dev/ic/rt2560.c data->ni = ni; ni 1925 dev/ic/rt2560.c struct ieee80211_node *ni; ni 1943 dev/ic/rt2560.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1949 dev/ic/rt2560.c if (rt2560_tx_mgt(sc, m0, ni) != 0) ni 1967 dev/ic/rt2560.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1974 dev/ic/rt2560.c if (rt2560_tx_data(sc, m0, ni) != 0) { ni 1975 dev/ic/rt2560.c if (ni != NULL) ni 1976 dev/ic/rt2560.c ieee80211_release_node(ic, ni); ni 57 dev/ic/rt2560var.h struct ieee80211_node *ni; ni 93 dev/ic/rt2560var.h struct ieee80211_node ni; ni 469 dev/ic/rt2661.c data->ni = NULL; ni 510 dev/ic/rt2661.c data->ni = NULL; ni 720 dev/ic/rt2661.c rt2661_iter_func(void *arg, struct ieee80211_node *ni) ni 723 dev/ic/rt2661.c struct rt2661_node *rn = (struct rt2661_node *)ni; ni 725 dev/ic/rt2661.c ieee80211_amrr_choose(&sc->amrr, ni, &rn->amn); ni 754 dev/ic/rt2661.c rt2661_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 759 dev/ic/rt2661.c ieee80211_amrr_node_init(&sc->amrr, &((struct rt2661_node *)ni)->amn); ni 762 dev/ic/rt2661.c for (i = ni->ni_rates.rs_nrates - 1; ni 763 dev/ic/rt2661.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 765 dev/ic/rt2661.c ni->ni_txrate = i; ni 773 dev/ic/rt2661.c struct ieee80211_node *ni; ni 803 dev/ic/rt2661.c ni = ic->ic_bss; ni 810 dev/ic/rt2661.c rt2661_set_bssid(sc, ni->ni_bssid); ni 819 dev/ic/rt2661.c rt2661_newassoc(ic, ni, 1); ni 913 dev/ic/rt2661.c rn = (struct rt2661_node *)data->ni; ni 946 dev/ic/rt2661.c ieee80211_release_node(ic, data->ni); ni 947 dev/ic/rt2661.c data->ni = NULL; ni 1003 dev/ic/rt2661.c struct ieee80211_node *ni; ni 1118 dev/ic/rt2661.c ni = ieee80211_find_rxnode(ic, wh); ni 1121 dev/ic/rt2661.c ieee80211_input(ifp, m, ni, desc->rssi, 0); ni 1132 dev/ic/rt2661.c ieee80211_release_node(ic, ni); ni 1446 dev/ic/rt2661.c struct ieee80211_node *ni) ni 1461 dev/ic/rt2661.c rate = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? 12 : 2; ni 1504 dev/ic/rt2661.c data->ni = ni; ni 1543 dev/ic/rt2661.c struct ieee80211_node *ni, int ac) ni 1573 dev/ic/rt2661.c rate = ni->ni_rates.rs_rates[0]; ni 1578 dev/ic/rt2661.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 1587 dev/ic/rt2661.c if (ic->ic_opmode == IEEE80211_M_STA && (ni->ni_txseq & 7)) ni 1608 dev/ic/rt2661.c protrate = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? 12 : 2; ni 1643 dev/ic/rt2661.c data->ni = ieee80211_ref_node(ni); ni 1732 dev/ic/rt2661.c data->ni = ni; ni 1767 dev/ic/rt2661.c struct ieee80211_node *ni; ni 1785 dev/ic/rt2661.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1791 dev/ic/rt2661.c if (rt2661_tx_mgt(sc, m0, ni) != 0) ni 1810 dev/ic/rt2661.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1818 dev/ic/rt2661.c if (rt2661_tx_data(sc, m0, ni, 0) != 0) { ni 1819 dev/ic/rt2661.c if (ni != NULL) ni 1820 dev/ic/rt2661.c ieee80211_release_node(ic, ni); ni 2799 dev/ic/rt2661.c struct ieee80211_node *ni = ic->ic_bss; ni 2804 dev/ic/rt2661.c m0 = ieee80211_beacon_alloc(ic, ni); ni 2812 dev/ic/rt2661.c rate = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? 12 : 2; ni 2838 dev/ic/rt2661.c 1 : 2 + ni->ni_esslen) + ni 2839 dev/ic/rt2661.c 2 + min(ni->ni_rates.rs_nrates, IEEE80211_RATE_SIZE) + ni 53 dev/ic/rt2661var.h struct ieee80211_node *ni; ni 86 dev/ic/rt2661var.h struct ieee80211_node ni; ni 1142 dev/ic/rtw.c struct ieee80211_node *ni; ni 1297 dev/ic/rtw.c ni = ieee80211_find_rxnode(&sc->sc_ic, wh); ni 1340 dev/ic/rtw.c ieee80211_input(&sc->sc_if, m, ni, rssi, htsftl); ni 1341 dev/ic/rtw.c ieee80211_release_node(&sc->sc_ic, ni); ni 1366 dev/ic/rtw.c struct ieee80211_node *ni; ni 1369 dev/ic/rtw.c ni = ts->ts_ni; ni 1371 dev/ic/rtw.c KASSERT(ni != NULL); ni 1379 dev/ic/rtw.c ieee80211_release_node(ic, ni); ni 3122 dev/ic/rtw.c struct ieee80211_node *ni; ni 3147 dev/ic/rtw.c if (rtw_dequeue(ifp, &tsb, &tdb, &m0, &ni) == -1) ni 3291 dev/ic/rtw.c ts->ts_ni = ni; ni 3339 dev/ic/rtw.c ieee80211_release_node(&sc->sc_ic, ni); ni 3535 dev/ic/rtw.c rtw_ibss_merge(struct rtw_softc *sc, struct ieee80211_node *ni, ni 3541 dev/ic/rtw.c if (ieee80211_ibss_merge(ic, ni, ni 3556 dev/ic/rtw.c struct ieee80211_node *ni, int subtype, int rssi, u_int32_t rstamp) ni 3560 dev/ic/rtw.c (*sc->sc_mtbl.mt_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp); ni 3568 dev/ic/rtw.c rtw_ibss_merge(sc, ni, rstamp); ni 3580 dev/ic/rtw.c struct ieee80211_node *ni = (*sc->sc_mtbl.mt_node_alloc)(ic); ni 3583 dev/ic/rtw.c ("%s: alloc node %p\n", sc->sc_dev.dv_xname, ni)); ni 3584 dev/ic/rtw.c return ni; ni 3588 dev/ic/rtw.c rtw_node_free(struct ieee80211com *ic, struct ieee80211_node *ni) ni 3593 dev/ic/rtw.c ("%s: freeing node %p %s\n", sc->sc_dev.dv_xname, ni, ni 3594 dev/ic/rtw.c ether_sprintf(ni->ni_bssid))); ni 3595 dev/ic/rtw.c (*sc->sc_mtbl.mt_node_free)(ic, ni); ni 670 dev/pci/if_ipw.c struct ieee80211_node *ni; ni 681 dev/pci/if_ipw.c ni = ieee80211_find_node(ic, macaddr); ni 682 dev/pci/if_ipw.c if (ni == NULL) ni 685 dev/pci/if_ipw.c (*ic->ic_node_copy)(ic, ic->ic_bss, ni); ni 686 dev/pci/if_ipw.c ieee80211_node_newstate(ni, IEEE80211_STA_BSS); ni 823 dev/pci/if_ipw.c struct ieee80211_node *ni; ni 898 dev/pci/if_ipw.c ni = ieee80211_find_rxnode(ic, wh); ni 901 dev/pci/if_ipw.c ieee80211_input(ifp, m, ni, status->rssi, 0); ni 903 dev/pci/if_ipw.c ieee80211_release_node(ic, ni); ni 995 dev/pci/if_ipw.c if (sbuf->ni != NULL) ni 996 dev/pci/if_ipw.c ieee80211_release_node(ic, sbuf->ni); ni 1120 dev/pci/if_ipw.c ipw_tx_start(struct ifnet *ifp, struct mbuf *m, struct ieee80211_node *ni) ni 1256 dev/pci/if_ipw.c sbuf->ni = ni; ni 1301 dev/pci/if_ipw.c struct ieee80211_node *ni; ni 1321 dev/pci/if_ipw.c m = ieee80211_encap(ifp, m, &ni); ni 1330 dev/pci/if_ipw.c if (ipw_tx_start(ifp, m, ni) != 0) { ni 1331 dev/pci/if_ipw.c if (ni != NULL) ni 1332 dev/pci/if_ipw.c ieee80211_release_node(ic, ni); ni 56 dev/pci/if_ipwvar.h struct ieee80211_node *ni; ni 872 dev/pci/if_iwi.c struct ieee80211_node *ni; ni 976 dev/pci/if_iwi.c ni = ieee80211_find_rxnode(ic, wh); ni 979 dev/pci/if_iwi.c ieee80211_input(ifp, m, ni, frame->rssi_dbm, 0); ni 982 dev/pci/if_iwi.c ieee80211_release_node(ic, ni); ni 1149 dev/pci/if_iwi.c ieee80211_release_node(ic, data->ni); ni 1150 dev/pci/if_iwi.c data->ni = NULL; ni 1257 dev/pci/if_iwi.c iwi_tx_start(struct ifnet *ifp, struct mbuf *m0, struct ieee80211_node *ni) ni 1297 dev/pci/if_iwi.c ieee80211_release_node(ic, ni); ni 1346 dev/pci/if_iwi.c data->ni = ni; ni 1402 dev/pci/if_iwi.c struct ieee80211_node *ni; ni 1422 dev/pci/if_iwi.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1431 dev/pci/if_iwi.c if (iwi_tx_start(ifp, m0, ni) != 0) { ni 1432 dev/pci/if_iwi.c if (ni != NULL) ni 1433 dev/pci/if_iwi.c ieee80211_release_node(ic, ni); ni 2018 dev/pci/if_iwi.c struct ieee80211_node *ni = ic->ic_bss; ni 2042 dev/pci/if_iwi.c ieee80211_print_essid(ni->ni_essid, ni->ni_esslen); ni 2046 dev/pci/if_iwi.c error = iwi_cmd(sc, IWI_CMD_SET_ESSID, ni->ni_essid, ni->ni_esslen, 1); ni 2051 dev/pci/if_iwi.c rs.mode = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? IWI_MODE_11A : ni 2054 dev/pci/if_iwi.c rs.nrates = ni->ni_rates.rs_nrates; ni 2059 dev/pci/if_iwi.c sc->sc_dev.dv_xname, ni->ni_rates.rs_nrates, ni 2060 dev/pci/if_iwi.c ni->ni_rates.rs_rates[ni->ni_rates.rs_nrates - 1] & ni 2065 dev/pci/if_iwi.c bcopy(ni->ni_rates.rs_rates, rs.rates, rs.nrates); ni 2071 dev/pci/if_iwi.c data = htole32(ni->ni_rssi); ni 2072 dev/pci/if_iwi.c DPRINTF(("Setting sensitivity to %d\n", (int8_t)ni->ni_rssi)); ni 2088 dev/pci/if_iwi.c assoc.chan = ieee80211_chan2ieee(ic, ni->ni_chan); ni 2090 dev/pci/if_iwi.c if (ni->ni_challenge != NULL) /* XXX */ ni 2095 dev/pci/if_iwi.c bcopy(ni->ni_tstamp, assoc.tstamp, 8); ni 2100 dev/pci/if_iwi.c IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) ni 2107 dev/pci/if_iwi.c assoc.intval = htole16(ni->ni_intval); ni 2108 dev/pci/if_iwi.c IEEE80211_ADDR_COPY(assoc.bssid, ni->ni_bssid); ni 2112 dev/pci/if_iwi.c IEEE80211_ADDR_COPY(assoc.dst, ni->ni_bssid); ni 71 dev/pci/if_iwivar.h struct ieee80211_node *ni; ni 1449 dev/pci/if_nxe.c struct nxe_info *ni; ni 1453 dev/pci/if_nxe.c ni = malloc(sizeof(struct nxe_info), M_NOWAIT, M_TEMP); ni 1454 dev/pci/if_nxe.c if (ni == NULL) { ni 1459 dev/pci/if_nxe.c if (nxe_rom_read_region(sc, NXE_FLASH_BRDCFG, ni, ni 1465 dev/pci/if_nxe.c if (ni->ni_hdrver != NXE_INFO_HDRVER_1) { ni 1467 dev/pci/if_nxe.c ni->ni_hdrver); ni 1470 dev/pci/if_nxe.c if (ni->ni_magic != NXE_INFO_MAGIC) { ni 1476 dev/pci/if_nxe.c if (ni->ni_board_type == nxe_boards[i].brd_type) { ni 1482 dev/pci/if_nxe.c printf(": unknown board type %04x\n", ni->ni_board_type); ni 1488 dev/pci/if_nxe.c free(ni, M_TEMP); ni 747 dev/pci/if_wpi.c wpi_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 752 dev/pci/if_wpi.c ieee80211_amrr_node_init(&sc->amrr, &((struct wpi_node *)ni)->amn); ni 755 dev/pci/if_wpi.c for (i = ni->ni_rates.rs_nrates - 1; ni 756 dev/pci/if_wpi.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 758 dev/pci/if_wpi.c ni->ni_txrate = i; ni 781 dev/pci/if_wpi.c struct ieee80211_node *ni; ni 824 dev/pci/if_wpi.c ni = ic->ic_bss; ni 826 dev/pci/if_wpi.c wpi_enable_tsf(sc, ni); ni 829 dev/pci/if_wpi.c sc->config.associd = htole16(ni->ni_associd & ~0xc000); ni 850 dev/pci/if_wpi.c if ((error = wpi_set_txpower(sc, ni->ni_chan, 1)) != 0) { ni 858 dev/pci/if_wpi.c wpi_newassoc(ic, ni, 1); ni 1157 dev/pci/if_wpi.c wpi_iter_func(void *arg, struct ieee80211_node *ni) ni 1160 dev/pci/if_wpi.c struct wpi_node *wn = (struct wpi_node *)ni; ni 1162 dev/pci/if_wpi.c ieee80211_amrr_choose(&sc->amrr, ni, &wn->amn); ni 1206 dev/pci/if_wpi.c struct ieee80211_node *ni; ni 1308 dev/pci/if_wpi.c ni = ieee80211_find_rxnode(ic, wh); ni 1311 dev/pci/if_wpi.c ieee80211_input(ifp, m, ni, stat->rssi, 0); ni 1314 dev/pci/if_wpi.c ieee80211_release_node(ic, ni); ni 1325 dev/pci/if_wpi.c struct wpi_node *wn = (struct wpi_node *)data->ni; ni 1351 dev/pci/if_wpi.c ieee80211_release_node(ic, data->ni); ni 1352 dev/pci/if_wpi.c data->ni = NULL; ni 1556 dev/pci/if_wpi.c wpi_tx_data(struct wpi_softc *sc, struct mbuf *m0, struct ieee80211_node *ni, ni 1579 dev/pci/if_wpi.c rate = ni->ni_rates.rs_rates[0]; ni 1584 dev/pci/if_wpi.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 1593 dev/pci/if_wpi.c tap->wt_chan_freq = htole16(ni->ni_chan->ic_freq); ni 1594 dev/pci/if_wpi.c tap->wt_chan_flags = htole16(ni->ni_chan->ic_flags); ni 1735 dev/pci/if_wpi.c data->ni = ni; ni 1767 dev/pci/if_wpi.c struct ieee80211_node *ni; ni 1787 dev/pci/if_wpi.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1793 dev/pci/if_wpi.c if (wpi_tx_data(sc, m0, ni, 0) != 0) ni 1812 dev/pci/if_wpi.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1819 dev/pci/if_wpi.c if (wpi_tx_data(sc, m0, ni, 0) != 0) { ni 1820 dev/pci/if_wpi.c if (ni != NULL) ni 1821 dev/pci/if_wpi.c ieee80211_release_node(ic, ni); ni 2123 dev/pci/if_wpi.c wpi_enable_tsf(struct wpi_softc *sc, struct ieee80211_node *ni) ni 2129 dev/pci/if_wpi.c memcpy(&tsf.tstamp, ni->ni_tstamp, sizeof (uint64_t)); ni 2130 dev/pci/if_wpi.c tsf.bintval = htole16(ni->ni_intval); ni 2134 dev/pci/if_wpi.c val = (uint64_t)ni->ni_intval * 1024; /* msecs -> usecs */ ni 2139 dev/pci/if_wpi.c ni->ni_intval, letoh64(tsf.tstamp), (uint32_t)(val - mod))); ni 2274 dev/pci/if_wpi.c wpi_setup_beacon(struct wpi_softc *sc, struct ieee80211_node *ni) ni 2288 dev/pci/if_wpi.c m0 = ieee80211_beacon_alloc(ic, ni); ni 2347 dev/pci/if_wpi.c struct ieee80211_node *ni = ic->ic_bss; ni 2352 dev/pci/if_wpi.c IEEE80211_ADDR_COPY(sc->config.bssid, ni->ni_bssid); ni 2353 dev/pci/if_wpi.c sc->config.chan = ieee80211_chan2ieee(ic, ni->ni_chan); ni 2354 dev/pci/if_wpi.c if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) { ni 2385 dev/pci/if_wpi.c if ((error = wpi_set_txpower(sc, ni->ni_chan, 1)) != 0) { ni 2392 dev/pci/if_wpi.c IEEE80211_ADDR_COPY(node.bssid, ni->ni_bssid); ni 68 dev/pci/if_wpivar.h struct ieee80211_node *ni; ni 109 dev/pci/if_wpivar.h struct ieee80211_node ni; /* must be the first */ ni 1379 dev/pcmcia/if_ray.c u_int frag, nofrag, ni, i, issnap, first; ni 1447 dev/pcmcia/if_ray.c i = ni = first; ni 1448 dev/pcmcia/if_ray.c while ((i = ni) && i != RAY_CCS_LINK_NULL) { ni 1458 dev/pcmcia/if_ray.c ni = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_rx, c_nextfrag); ni 1460 dev/pcmcia/if_ray.c sc->sc_xname, i, (u_long)len, bufp, ni)); ni 1493 dev/pcmcia/if_ray.c ni = first; ni 1494 dev/pcmcia/if_ray.c while ((i = ni) && (i != RAY_CCS_LINK_NULL)) { ni 1496 dev/pcmcia/if_ray.c ni = SRAM_READ_FIELD_1(sc, ccs, ray_cmd_rx, c_nextfrag); ni 2139 dev/pcmcia/if_ray.c ray_free_ccs_chain(struct ray_softc *sc, u_int ni) ni 2143 dev/pcmcia/if_ray.c while ((i = ni) != RAY_CCS_LINK_NULL) { ni 2144 dev/pcmcia/if_ray.c ni = SRAM_READ_FIELD_1(sc, RAY_GET_CCS(i), ray_cmd, c_link); ni 3141 dev/pcmcia/if_ray.c int i, j, offw, first, tlen, ni, nj, sp; ni 3195 dev/pcmcia/if_ray.c ni = (br - i) % br; ni 3198 dev/pcmcia/if_ray.c j = 3 * ni + nj + 3; ni 1664 dev/usb/if_atu.c struct ieee80211_node *ni; ni 1729 dev/usb/if_atu.c ni = ieee80211_find_rxnode(ic, wh); ni 1771 dev/usb/if_atu.c ieee80211_input(ifp, m, ni, h->rssi, UGETDW(h->rx_time)); ni 1773 dev/usb/if_atu.c ieee80211_release_node(ic, ni); ni 1847 dev/usb/if_atu.c atu_tx_start(struct atu_softc *sc, struct ieee80211_node *ni, ni 1932 dev/usb/if_atu.c struct ieee80211_node *ni; ni 2007 dev/usb/if_atu.c m = ieee80211_encap(ifp, m, &ni); ni 2029 dev/usb/if_atu.c ni = (struct ieee80211_node *)m->m_pkthdr.rcvif; ni 2036 dev/usb/if_atu.c if (atu_tx_start(sc, ni, c, m)) { ni 2044 dev/usb/if_atu.c if (ni != NULL) ni 2045 dev/usb/if_atu.c ieee80211_release_node(ic, ni); ni 453 dev/usb/if_ral.c data->ni = NULL; ni 559 dev/usb/if_ral.c struct ieee80211_node *ni; ni 591 dev/usb/if_ral.c ni = ic->ic_bss; ni 597 dev/usb/if_ral.c ural_set_bssid(sc, ni->ni_bssid); ni 602 dev/usb/if_ral.c m = ieee80211_beacon_alloc(ic, ni); ni 609 dev/usb/if_ral.c if (ural_tx_bcn(sc, m, ni) != 0) { ni 692 dev/usb/if_ral.c ieee80211_release_node(ic, data->ni); ni 693 dev/usb/if_ral.c data->ni = NULL; ni 716 dev/usb/if_ral.c struct ieee80211_node *ni; ni 800 dev/usb/if_ral.c ni = ieee80211_find_rxnode(ic, wh); ni 803 dev/usb/if_ral.c ieee80211_input(ifp, m, ni, desc->rssi, 0); ni 806 dev/usb/if_ral.c ieee80211_release_node(ic, ni); ni 990 dev/usb/if_ral.c ural_tx_bcn(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni) ni 1040 dev/usb/if_ral.c ural_tx_data(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni) ni 1071 dev/usb/if_ral.c rate = ni->ni_rates.rs_rates[0]; ni 1076 dev/usb/if_ral.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 1123 dev/usb/if_ral.c data->ni = ieee80211_ref_node(ni); ni 1157 dev/usb/if_ral.c data->ni = ni; ni 1231 dev/usb/if_ral.c struct ieee80211_node *ni; ni 1250 dev/usb/if_ral.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1256 dev/usb/if_ral.c if (ural_tx_data(sc, m0, ni) != 0) ni 1274 dev/usb/if_ral.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1281 dev/usb/if_ral.c if (ural_tx_data(sc, m0, ni) != 0) { ni 1282 dev/usb/if_ral.c if (ni != NULL) ni 1283 dev/usb/if_ral.c ieee80211_release_node(ic, ni); ni 2112 dev/usb/if_ral.c ural_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 2115 dev/usb/if_ral.c ni->ni_txrate = 0; ni 2119 dev/usb/if_ral.c ural_amrr_start(struct ural_softc *sc, struct ieee80211_node *ni) ni 2129 dev/usb/if_ral.c for (i = ni->ni_rates.rs_nrates - 1; ni 2130 dev/usb/if_ral.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 2132 dev/usb/if_ral.c ni->ni_txrate = i; ni 61 dev/usb/if_ralvar.h struct ieee80211_node *ni; ni 537 dev/usb/if_rum.c data->ni = NULL; ni 643 dev/usb/if_rum.c struct ieee80211_node *ni; ni 673 dev/usb/if_rum.c ni = ic->ic_bss; ni 680 dev/usb/if_rum.c rum_set_bssid(sc, ni->ni_bssid); ni 696 dev/usb/if_rum.c rum_amrr_start(sc, ni); ni 751 dev/usb/if_rum.c ieee80211_release_node(ic, data->ni); ni 752 dev/usb/if_rum.c data->ni = NULL; ni 775 dev/usb/if_rum.c struct ieee80211_node *ni; ni 858 dev/usb/if_rum.c ni = ieee80211_find_rxnode(ic, wh); ni 861 dev/usb/if_rum.c ieee80211_input(ifp, m, ni, desc->rssi, 0); ni 864 dev/usb/if_rum.c ieee80211_release_node(ic, ni); ni 1049 dev/usb/if_rum.c rum_tx_data(struct rum_softc *sc, struct mbuf *m0, struct ieee80211_node *ni) ni 1080 dev/usb/if_rum.c rate = ni->ni_rates.rs_rates[0]; ni 1085 dev/usb/if_rum.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 1108 dev/usb/if_rum.c protrate = IEEE80211_IS_CHAN_5GHZ(ni->ni_chan) ? 12 : 2; ni 1132 dev/usb/if_rum.c data->ni = ieee80211_ref_node(ni); ni 1166 dev/usb/if_rum.c data->ni = ni; ni 1239 dev/usb/if_rum.c struct ieee80211_node *ni; ni 1258 dev/usb/if_rum.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1264 dev/usb/if_rum.c if (rum_tx_data(sc, m0, ni) != 0) ni 1282 dev/usb/if_rum.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1289 dev/usb/if_rum.c if (rum_tx_data(sc, m0, ni) != 0) { ni 1290 dev/usb/if_rum.c if (ni != NULL) ni 1291 dev/usb/if_rum.c ieee80211_release_node(ic, ni); ni 2183 dev/usb/if_rum.c rum_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 2186 dev/usb/if_rum.c ni->ni_txrate = 0; ni 2190 dev/usb/if_rum.c rum_amrr_start(struct rum_softc *sc, struct ieee80211_node *ni) ni 2200 dev/usb/if_rum.c for (i = ni->ni_rates.rs_nrates - 1; ni 2201 dev/usb/if_rum.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 2203 dev/usb/if_rum.c ni->ni_txrate = i; ni 61 dev/usb/if_rumvar.h struct ieee80211_node *ni; ni 823 dev/usb/if_uath.c struct ieee80211_node *ni = ic->ic_bss; ni 828 dev/usb/if_uath.c if (uath_switch_channel(sc, ni->ni_chan) != 0) { ni 838 dev/usb/if_uath.c IEEE80211_ADDR_COPY(bssid.bssid, ni->ni_bssid); ni 853 dev/usb/if_uath.c if (uath_set_rates(sc, &ni->ni_rates) != 0) { ni 866 dev/usb/if_uath.c struct ieee80211_node *ni = ic->ic_bss; ni 886 dev/usb/if_uath.c ni->ni_txrate = ni->ni_rates.rs_nrates - 1; ni 895 dev/usb/if_uath.c IEEE80211_ADDR_COPY(bssid.bssid, ni->ni_bssid); ni 1188 dev/usb/if_uath.c struct ieee80211_node *ni; ni 1293 dev/usb/if_uath.c ni = ieee80211_find_rxnode(ic, wh); ni 1294 dev/usb/if_uath.c ieee80211_input(ifp, m, ni, (int)betoh32(desc->rssi), 0); ni 1297 dev/usb/if_uath.c ieee80211_release_node(ic, ni); ni 1315 dev/usb/if_uath.c data->ni = NULL; ni 1361 dev/usb/if_uath.c ieee80211_release_node(ic, data->ni); ni 1362 dev/usb/if_uath.c data->ni = NULL; ni 1375 dev/usb/if_uath.c uath_tx_data(struct uath_softc *sc, struct mbuf *m0, struct ieee80211_node *ni) ni 1386 dev/usb/if_uath.c data->ni = ni; ni 1485 dev/usb/if_uath.c struct ieee80211_node *ni; ni 1504 dev/usb/if_uath.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 1510 dev/usb/if_uath.c if (uath_tx_data(sc, m0, ni) != 0) ni 1527 dev/usb/if_uath.c m0 = ieee80211_encap(ifp, m0, &ni); ni 1534 dev/usb/if_uath.c if (uath_tx_data(sc, m0, ni) != 0) { ni 1535 dev/usb/if_uath.c if (ni != NULL) ni 1536 dev/usb/if_uath.c ieee80211_release_node(ic, ni); ni 60 dev/usb/if_uathvar.h struct ieee80211_node *ni; ni 590 dev/usb/if_zyd.c if (data->ni != NULL) { ni 591 dev/usb/if_zyd.c ieee80211_release_node(ic, data->ni); ni 592 dev/usb/if_zyd.c data->ni = NULL; ni 716 dev/usb/if_zyd.c struct ieee80211_node *ni = ic->ic_bss; ni 718 dev/usb/if_zyd.c zyd_set_chan(sc, ni->ni_chan); ni 727 dev/usb/if_zyd.c zyd_set_bssid(sc, ni->ni_bssid); ni 732 dev/usb/if_zyd.c zyd_newassoc(ic, ni, 1); ni 1807 dev/usb/if_zyd.c struct ieee80211_node *ni; ni 1819 dev/usb/if_zyd.c ni = ieee80211_find_node(ic, retry->macaddr); ni 1820 dev/usb/if_zyd.c if (ni == NULL) ni 1823 dev/usb/if_zyd.c ni = ic->ic_bss; ni 1825 dev/usb/if_zyd.c ((struct zyd_node *)ni)->amn.amn_retrycnt++; ni 1854 dev/usb/if_zyd.c struct ieee80211_node *ni; ni 1933 dev/usb/if_zyd.c ni = ieee80211_find_rxnode(ic, wh); ni 1934 dev/usb/if_zyd.c ieee80211_input(ifp, m, ni, stat->rssi, 0); ni 1937 dev/usb/if_zyd.c ieee80211_release_node(ic, ni); ni 2029 dev/usb/if_zyd.c ((struct zyd_node *)data->ni)->amn.amn_txcnt++; ni 2031 dev/usb/if_zyd.c ieee80211_release_node(ic, data->ni); ni 2032 dev/usb/if_zyd.c data->ni = NULL; ni 2045 dev/usb/if_zyd.c zyd_tx_data(struct zyd_softc *sc, struct mbuf *m0, struct ieee80211_node *ni) ni 2072 dev/usb/if_zyd.c rate = ni->ni_rates.rs_rates[0]; ni 2077 dev/usb/if_zyd.c rate = ni->ni_rates.rs_rates[ni->ni_txrate]; ni 2085 dev/usb/if_zyd.c data->ni = ni; ni 2181 dev/usb/if_zyd.c struct ieee80211_node *ni; ni 2200 dev/usb/if_zyd.c ni = (struct ieee80211_node *)m0->m_pkthdr.rcvif; ni 2206 dev/usb/if_zyd.c if (zyd_tx_data(sc, m0, ni) != 0) ni 2223 dev/usb/if_zyd.c if ((m0 = ieee80211_encap(ifp, m0, &ni)) == NULL) { ni 2231 dev/usb/if_zyd.c if (zyd_tx_data(sc, m0, ni) != 0) { ni 2232 dev/usb/if_zyd.c if (ni != NULL) ni 2233 dev/usb/if_zyd.c ieee80211_release_node(ic, ni); ni 2503 dev/usb/if_zyd.c zyd_iter_func(void *arg, struct ieee80211_node *ni) ni 2506 dev/usb/if_zyd.c struct zyd_node *zn = (struct zyd_node *)ni; ni 2508 dev/usb/if_zyd.c ieee80211_amrr_choose(&sc->amrr, ni, &zn->amn); ni 2529 dev/usb/if_zyd.c zyd_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni, int isnew) ni 2534 dev/usb/if_zyd.c ieee80211_amrr_node_init(&sc->amrr, &((struct zyd_node *)ni)->amn); ni 2537 dev/usb/if_zyd.c for (i = ni->ni_rates.rs_nrates - 1; ni 2538 dev/usb/if_zyd.c i > 0 && (ni->ni_rates.rs_rates[i] & IEEE80211_RATE_VAL) > 72; ni 2540 dev/usb/if_zyd.c ni->ni_txrate = i; ni 1106 dev/usb/if_zydreg.h struct ieee80211_node *ni; ni 1116 dev/usb/if_zydreg.h struct ieee80211_node ni; /* must be the first */ ni 631 kern/sys_generic.c u_int nd, ni; ni 638 kern/sys_generic.c ni = howmany(nd, NFDBITS) * sizeof(fd_mask); ni 642 kern/sys_generic.c mbits = malloc(ni * 6, M_TEMP, M_WAITOK); ni 643 kern/sys_generic.c bzero(mbits, ni * 6); ni 644 kern/sys_generic.c pibits[0] = (fd_set *)&mbits[ni * 0]; ni 645 kern/sys_generic.c pibits[1] = (fd_set *)&mbits[ni * 1]; ni 646 kern/sys_generic.c pibits[2] = (fd_set *)&mbits[ni * 2]; ni 647 kern/sys_generic.c pobits[0] = (fd_set *)&mbits[ni * 3]; ni 648 kern/sys_generic.c pobits[1] = (fd_set *)&mbits[ni * 4]; ni 649 kern/sys_generic.c pobits[2] = (fd_set *)&mbits[ni * 5]; ni 662 kern/sys_generic.c pibits[x], ni))) \ ni 688 kern/sys_generic.c error = selscan(p, pibits[0], pobits[0], nd, ni, retval); ni 719 kern/sys_generic.c SCARG(uap, name), ni))) \ ni 736 kern/sys_generic.c selscan(struct proc *p, fd_set *ibits, fd_set *obits, int nfd, int ni, ni 748 kern/sys_generic.c fd_set *pibits = (fd_set *)&cibits[msk*ni]; ni 749 kern/sys_generic.c fd_set *pobits = (fd_set *)&cobits[msk*ni]; ni 537 net80211/ieee80211.c const struct ieee80211_node *ni = NULL; ni 546 net80211/ieee80211.c ni = ic->ic_bss; ni 549 net80211/ieee80211.c ni->ni_rates.rs_rates[ni->ni_txrate], ic->ic_curmode); ni 42 net80211/ieee80211_amrr.c #define is_min_rate(ni) \ ni 43 net80211/ieee80211_amrr.c ((ni)->ni_txrate == 0) ni 44 net80211/ieee80211_amrr.c #define is_max_rate(ni) \ ni 45 net80211/ieee80211_amrr.c ((ni)->ni_txrate == (ni)->ni_rates.rs_nrates - 1) ni 46 net80211/ieee80211_amrr.c #define increase_rate(ni) \ ni 47 net80211/ieee80211_amrr.c ((ni)->ni_txrate++) ni 48 net80211/ieee80211_amrr.c #define decrease_rate(ni) \ ni 49 net80211/ieee80211_amrr.c ((ni)->ni_txrate--) ni 67 net80211/ieee80211_amrr.c ieee80211_amrr_choose(struct ieee80211_amrr *amrr, struct ieee80211_node *ni, ni 75 net80211/ieee80211_amrr.c !is_max_rate(ni)) { ni 78 net80211/ieee80211_amrr.c increase_rate(ni); ni 81 net80211/ieee80211_amrr.c ni->ni_rates.rs_rates[ni->ni_txrate] & ni 90 net80211/ieee80211_amrr.c if (!is_min_rate(ni)) { ni 101 net80211/ieee80211_amrr.c decrease_rate(ni); ni 104 net80211/ieee80211_amrr.c ni->ni_rates.rs_rates[ni->ni_txrate] & ni 128 net80211/ieee80211_crypto.c struct ieee80211_node *ni) ni 136 net80211/ieee80211_crypto.c ni->ni_pairwise_cipher == IEEE80211_CIPHER_USEGROUP) ni 139 net80211/ieee80211_crypto.c k = &ni->ni_pairwise_key; ni 162 net80211/ieee80211_crypto.c struct ieee80211_node *ni) ni 170 net80211/ieee80211_crypto.c ni->ni_pairwise_cipher == IEEE80211_CIPHER_USEGROUP) { ni 177 net80211/ieee80211_crypto.c k = &ni->ni_pairwise_key; ni 129 net80211/ieee80211_input.c ieee80211_input(struct ifnet *ifp, struct mbuf *m, struct ieee80211_node *ni, ni 140 net80211/ieee80211_input.c if (ni == NULL) ni 188 net80211/ieee80211_input.c ni->ni_rssi = rssi; ni 189 net80211/ieee80211_input.c ni->ni_rstamp = rstamp; ni 195 net80211/ieee80211_input.c orxseq = ni->ni_qos_rxseqs[tid]; ni 196 net80211/ieee80211_input.c nrxseq = ni->ni_qos_rxseqs[tid] = ni 200 net80211/ieee80211_input.c orxseq = ni->ni_rxseq; ni 201 net80211/ieee80211_input.c nrxseq = ni->ni_rxseq = ni 212 net80211/ieee80211_input.c ni->ni_inact = 0; ni 217 net80211/ieee80211_input.c ni->ni_pwrsave == 0) { ni 224 net80211/ieee80211_input.c ni->ni_pwrsave = IEEE80211_PS_SLEEP; ni 228 net80211/ieee80211_input.c ni->ni_pwrsave != 0) { ni 231 net80211/ieee80211_input.c ni->ni_pwrsave = 0; ni 232 net80211/ieee80211_input.c (*ic->ic_set_tim)(ic, ni->ni_associd, 0); ni 238 net80211/ieee80211_input.c while (!IF_IS_EMPTY(&ni->ni_savedq)) { ni 240 net80211/ieee80211_input.c IF_DEQUEUE(&ni->ni_savedq, m); ni 255 net80211/ieee80211_input.c !IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_bssid)) { ni 313 net80211/ieee80211_input.c if (ni == ic->ic_bss) { ni 318 net80211/ieee80211_input.c ni = ieee80211_dup_bss(ic, wh->i_addr2); ni 319 net80211/ieee80211_input.c if (ni != NULL) { ni 320 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, ni 327 net80211/ieee80211_input.c if (ni->ni_associd == 0) { ni 331 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, ni 374 net80211/ieee80211_input.c if (!ni->ni_port_valid && ni 395 net80211/ieee80211_input.c ni = ieee80211_find_node(ic, eh->ether_dhost); ni 396 net80211/ieee80211_input.c if (ni != NULL) { ni 397 net80211/ieee80211_input.c if (ni->ni_associd != 0) { ni 490 net80211/ieee80211_input.c (*ic->ic_recv_mgmt)(ic, m, ni, subtype, rssi, rstamp); ni 632 net80211/ieee80211_input.c ieee80211_setup_rates(struct ieee80211com *ic, struct ieee80211_node *ni, ni 635 net80211/ieee80211_input.c struct ieee80211_rateset *rs = &ni->ni_rates; ni 656 net80211/ieee80211_input.c return ieee80211_fix_rate(ic, ni, flags); ni 733 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp, u_int16_t seq, ni 766 net80211/ieee80211_input.c if (ni == ic->ic_bss) { ni 767 net80211/ieee80211_input.c ni = ieee80211_alloc_node(ic, wh->i_addr2); ni 768 net80211/ieee80211_input.c if (ni == NULL) { ni 772 net80211/ieee80211_input.c IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_bss->ni_bssid); ni 773 net80211/ieee80211_input.c ni->ni_rssi = rssi; ni 774 net80211/ieee80211_input.c ni->ni_rstamp = rstamp; ni 775 net80211/ieee80211_input.c ni->ni_chan = ic->ic_bss->ni_chan; ni 777 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, ni 782 net80211/ieee80211_input.c ether_sprintf((u_int8_t *)ni->ni_macaddr), ni 783 net80211/ieee80211_input.c ni->ni_state != IEEE80211_STA_CACHE ? ni 785 net80211/ieee80211_input.c ieee80211_node_newstate(ni, IEEE80211_STA_AUTH); ni 804 net80211/ieee80211_input.c if (ni != ic->ic_bss) ni 805 net80211/ieee80211_input.c ni->ni_fails++; ni 936 net80211/ieee80211_input.c ieee80211_parse_rsn_body(struct ieee80211com *ic, struct ieee80211_node *ni, ni 955 net80211/ieee80211_input.c ni->ni_group_cipher = IEEE80211_CIPHER_CCMP; ni 956 net80211/ieee80211_input.c ni->ni_pairwise_cipherset = IEEE80211_CIPHER_CCMP; ni 958 net80211/ieee80211_input.c ni->ni_akmset = IEEE80211_AKM_IEEE8021X; ni 1024 net80211/ieee80211_input.c ni->ni_group_cipher = group_cipher; ni 1025 net80211/ieee80211_input.c ni->ni_pairwise_cipherset = pairwise_cipherset; ni 1026 net80211/ieee80211_input.c ni->ni_akmset = akmset; ni 1027 net80211/ieee80211_input.c ni->ni_rsncaps = rsncaps; ni 1033 net80211/ieee80211_input.c ieee80211_parse_rsn(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1043 net80211/ieee80211_input.c return ieee80211_parse_rsn_body(ic, ni, frm + 2, frm[1] - 2); ni 1047 net80211/ieee80211_input.c ieee80211_parse_wpa1(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1057 net80211/ieee80211_input.c return ieee80211_parse_rsn_body(ic, ni, frm + 6, frm[1] - 4); ni 1077 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1239 net80211/ieee80211_input.c if ((ni = ieee80211_find_node_for_beacon(ic, wh->i_addr2, ni 1245 net80211/ieee80211_input.c (ni == NULL || ic->ic_state == IEEE80211_S_SCAN)) { ni 1247 net80211/ieee80211_input.c __func__, (ni == NULL ? "new " : ""), ni 1257 net80211/ieee80211_input.c if ((ni = ieee80211_find_node(ic, wh->i_addr2)) == NULL) { ni 1258 net80211/ieee80211_input.c ni = ieee80211_alloc_node(ic, wh->i_addr2); ni 1259 net80211/ieee80211_input.c if (ni == NULL) ni 1272 net80211/ieee80211_input.c ni->ni_state == IEEE80211_STA_BSS) { ni 1277 net80211/ieee80211_input.c if (ni->ni_erp != erp) { ni 1281 net80211/ieee80211_input.c ni->ni_erp, erp)); ni 1294 net80211/ieee80211_input.c if ((ni->ni_capinfo ^ capinfo) & ni 1301 net80211/ieee80211_input.c if (ni->ni_flags & IEEE80211_NODE_QOS) { ni 1307 net80211/ieee80211_input.c if (ssid[1] != 0 && ni->ni_esslen == 0) { ni 1312 net80211/ieee80211_input.c ni->ni_esslen = ssid[1]; ni 1313 net80211/ieee80211_input.c memset(ni->ni_essid, 0, sizeof(ni->ni_essid)); ni 1314 net80211/ieee80211_input.c memcpy(ni->ni_essid, ssid + 2, ssid[1]); ni 1316 net80211/ieee80211_input.c IEEE80211_ADDR_COPY(ni->ni_bssid, wh->i_addr3); ni 1317 net80211/ieee80211_input.c ni->ni_rssi = rssi; ni 1318 net80211/ieee80211_input.c ni->ni_rstamp = rstamp; ni 1319 net80211/ieee80211_input.c memcpy(ni->ni_tstamp, tstamp, sizeof(ni->ni_tstamp)); ni 1320 net80211/ieee80211_input.c ni->ni_intval = bintval; ni 1321 net80211/ieee80211_input.c ni->ni_capinfo = capinfo; ni 1323 net80211/ieee80211_input.c ni->ni_chan = &ic->ic_channels[chan]; ni 1324 net80211/ieee80211_input.c ni->ni_fhdwell = fhdwell; ni 1325 net80211/ieee80211_input.c ni->ni_fhindex = fhindex; ni 1326 net80211/ieee80211_input.c ni->ni_erp = erp; ni 1328 net80211/ieee80211_input.c ieee80211_setup_rates(ic, ni, rates, xrates, IEEE80211_F_DOSORT); ni 1344 net80211/ieee80211_input.c (*ic->ic_newassoc)(ic, ni, 1); ni 1357 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1401 net80211/ieee80211_input.c if (ni == ic->ic_bss) { ni 1402 net80211/ieee80211_input.c ni = ieee80211_dup_bss(ic, wh->i_addr2); ni 1403 net80211/ieee80211_input.c if (ni == NULL) ni 1408 net80211/ieee80211_input.c ni->ni_rssi = rssi; ni 1409 net80211/ieee80211_input.c ni->ni_rstamp = rstamp; ni 1410 net80211/ieee80211_input.c rate = ieee80211_setup_rates(ic, ni, rates, xrates, ni 1417 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, ni 1430 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1448 net80211/ieee80211_input.c ieee80211_auth_open(ic, wh, ni, rssi, rstamp, seq, status); ni 1456 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, ni 1476 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1553 net80211/ieee80211_input.c if (ni->ni_state != IEEE80211_STA_AUTH && ni 1554 net80211/ieee80211_input.c ni->ni_state != IEEE80211_STA_ASSOC) { ni 1559 net80211/ieee80211_input.c ni = ieee80211_dup_bss(ic, wh->i_addr2); ni 1560 net80211/ieee80211_input.c if (ni != NULL) { ni 1561 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, ni 1569 net80211/ieee80211_input.c reason = ieee80211_parse_rsn(ic, ni, rsn); ni 1571 net80211/ieee80211_input.c reason = ieee80211_parse_wpa1(ic, ni, wpa); ni 1575 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, IEEE80211_FC0_SUBTYPE_DEAUTH, ni 1577 net80211/ieee80211_input.c ieee80211_node_leave(ic, ni); ni 1584 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_CAPINFO); ni 1585 net80211/ieee80211_input.c ieee80211_node_leave(ic, ni); ni 1589 net80211/ieee80211_input.c rate = ieee80211_setup_rates(ic, ni, rates, xrates, ni 1595 net80211/ieee80211_input.c IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_BASIC_RATE); ni 1596 net80211/ieee80211_input.c ieee80211_node_leave(ic, ni); ni 1600 net80211/ieee80211_input.c ni->ni_rssi = rssi; ni 1601 net80211/ieee80211_input.c ni->ni_rstamp = rstamp; ni 1602 net80211/ieee80211_input.c ni->ni_intval = bintval; ni 1603 net80211/ieee80211_input.c ni->ni_capinfo = capinfo; ni 1604 net80211/ieee80211_input.c ni->ni_chan = ic->ic_bss->ni_chan; ni 1605 net80211/ieee80211_input.c ni->ni_fhdwell = ic->ic_bss->ni_fhdwell; ni 1606 net80211/ieee80211_input.c ni->ni_fhindex = ic->ic_bss->ni_fhindex; ni 1608 net80211/ieee80211_input.c ieee80211_node_join(ic, ni, resp); ni 1623 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1646 net80211/ieee80211_input.c ni = ic->ic_bss; ni 1655 net80211/ieee80211_input.c if (ni != ic->ic_bss) ni 1656 net80211/ieee80211_input.c ni->ni_fails++; ni 1693 net80211/ieee80211_input.c rate = ieee80211_setup_rates(ic, ni, rates, xrates, ni 1702 net80211/ieee80211_input.c ni->ni_capinfo = capinfo; ni 1703 net80211/ieee80211_input.c ni->ni_associd = associd; ni 1712 net80211/ieee80211_input.c ni->ni_flags |= IEEE80211_NODE_QOS; ni 1714 net80211/ieee80211_input.c ni->ni_flags &= ~IEEE80211_NODE_QOS; ni 1720 net80211/ieee80211_input.c (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE)) ni 1727 net80211/ieee80211_input.c (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME)); ni 1732 net80211/ieee80211_input.c (ni->ni_erp & IEEE80211_ERP_USE_PROTECTION)) ni 1748 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1768 net80211/ieee80211_input.c if (ni != ic->ic_bss) { ni 1773 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr), ni 1775 net80211/ieee80211_input.c ieee80211_node_leave(ic, ni); ni 1789 net80211/ieee80211_input.c struct ieee80211_node *ni, int rssi, u_int32_t rstamp) ni 1809 net80211/ieee80211_input.c if (ni != ic->ic_bss) { ni 1814 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr), ni 1816 net80211/ieee80211_input.c ieee80211_node_leave(ic, ni); ni 1826 net80211/ieee80211_input.c struct ieee80211_node *ni, int subtype, int rssi, u_int32_t rstamp) ni 1831 net80211/ieee80211_input.c ieee80211_recv_probe_resp(ic, m0, ni, rssi, rstamp); ni 1834 net80211/ieee80211_input.c ieee80211_recv_probe_req(ic, m0, ni, rssi, rstamp); ni 1837 net80211/ieee80211_input.c ieee80211_recv_auth(ic, m0, ni, rssi, rstamp); ni 1841 net80211/ieee80211_input.c ieee80211_recv_assoc_req(ic, m0, ni, rssi, rstamp); ni 1845 net80211/ieee80211_input.c ieee80211_recv_assoc_resp(ic, m0, ni, rssi, rstamp); ni 1848 net80211/ieee80211_input.c ieee80211_recv_deauth(ic, m0, ni, rssi, rstamp); ni 1851 net80211/ieee80211_input.c ieee80211_recv_disassoc(ic, m0, ni, rssi, rstamp); ni 1892 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 1904 net80211/ieee80211_input.c if (ni->ni_replaycnt_ok && ni 1905 net80211/ieee80211_input.c BE_READ_8(key->replaycnt) <= ni->ni_replaycnt) ni 1909 net80211/ieee80211_input.c memcpy(ni->ni_nonce, key->nonce, EAPOL_KEY_NONCE_LEN); ni 1939 net80211/ieee80211_input.c ni->ni_replaycnt = BE_READ_8(key->replaycnt); ni 1945 net80211/ieee80211_input.c if (ni->ni_akm == IEEE80211_AKM_IEEE8021X) { ni 1952 net80211/ieee80211_input.c ieee80211_derive_ptk(pmk, pmk_len, ni->ni_macaddr, ic->ic_myaddr, ni 1953 net80211/ieee80211_input.c ni->ni_nonce, snonce, (u_int8_t *)&ni->ni_ptk, sizeof(ni->ni_ptk)); ni 1954 net80211/ieee80211_input.c ni->ni_ptk_ok = 1; ni 1959 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 1962 net80211/ieee80211_input.c ieee80211_send_4way_msg2(ic, ni, snonce); ni 1971 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 1982 net80211/ieee80211_input.c if (BE_READ_8(key->replaycnt) != ni->ni_replaycnt) ni 1986 net80211/ieee80211_input.c ieee80211_derive_ptk(pmk, pmk_len, ic->ic_myaddr, ni->ni_macaddr, ni 1987 net80211/ieee80211_input.c ni->ni_nonce, key->nonce, (u_int8_t *)&ni->ni_ptk, ni 1988 net80211/ieee80211_input.c sizeof(ni->ni_ptk)); ni 1989 net80211/ieee80211_input.c ni->ni_ptk_ok = 1; ni 2023 net80211/ieee80211_input.c if (ni->ni_rsnie == NULL || rsn[1] != ni->ni_rsnie[1] || ni 2024 net80211/ieee80211_input.c memcmp(rsn, ni->ni_rsnie, 2 + rsn[1]) != 0) ni 2030 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 2033 net80211/ieee80211_input.c ieee80211_send_4way_msg3(ic, ni); ni 2042 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 2052 net80211/ieee80211_input.c if (BE_READ_8(key->replaycnt) <= ni->ni_replaycnt) ni 2056 net80211/ieee80211_input.c if (memcmp(key->nonce, ni->ni_nonce, EAPOL_KEY_NONCE_LEN) != 0) ni 2106 net80211/ieee80211_input.c if (ni->ni_rsnie == NULL || rsn1[1] != ni->ni_rsnie[1] || ni 2107 net80211/ieee80211_input.c memcmp(rsn1, ni->ni_rsnie, 2 + rsn1[1]) != 0) ni 2111 net80211/ieee80211_input.c ni->ni_replaycnt = BE_READ_8(key->replaycnt); ni 2112 net80211/ieee80211_input.c ni->ni_replaycnt_ok = 1; ni 2123 net80211/ieee80211_input.c k = &ni->ni_pairwise_key; ni 2125 net80211/ieee80211_input.c k->k_cipher = ni->ni_pairwise_cipher; ni 2131 net80211/ieee80211_input.c memcpy(k->k_key, ni->ni_ptk.tk, k->k_len); ni 2132 net80211/ieee80211_input.c if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0) ni 2147 net80211/ieee80211_input.c k->k_cipher = ni->ni_group_cipher; ni 2158 net80211/ieee80211_input.c (*ic->ic_set_key)(ic, ni, k) != 0) ni 2163 net80211/ieee80211_input.c ni->ni_port_valid = 1; ni 2168 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 2171 net80211/ieee80211_input.c ieee80211_send_4way_msg4(ic, ni); ni 2180 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 2188 net80211/ieee80211_input.c if (BE_READ_8(key->replaycnt) != ni->ni_replaycnt) ni 2194 net80211/ieee80211_input.c k = &ni->ni_pairwise_key; ni 2196 net80211/ieee80211_input.c k->k_cipher = ni->ni_pairwise_cipher; ni 2199 net80211/ieee80211_input.c memcpy(k->k_key, ni->ni_ptk.tk, k->k_len); ni 2200 net80211/ieee80211_input.c if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0) ni 2204 net80211/ieee80211_input.c if (++ni->ni_key_count == 2) ni 2205 net80211/ieee80211_input.c ni->ni_port_valid = 1; ni 2207 net80211/ieee80211_input.c ni->ni_port_valid = 1; ni 2210 net80211/ieee80211_input.c ni->ni_replaycnt++; ni 2215 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 2224 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 2235 net80211/ieee80211_input.c if (BE_READ_8(key->replaycnt) <= ni->ni_replaycnt) ni 2273 net80211/ieee80211_input.c k->k_cipher = ni->ni_group_cipher; ni 2283 net80211/ieee80211_input.c if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0) ni 2287 net80211/ieee80211_input.c ni->ni_replaycnt = BE_READ_8(key->replaycnt); ni 2292 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 2295 net80211/ieee80211_input.c ieee80211_send_group_msg2(ic, ni, k); ni 2300 net80211/ieee80211_input.c struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 2310 net80211/ieee80211_input.c if (BE_READ_8(key->replaycnt) <= ni->ni_replaycnt) ni 2317 net80211/ieee80211_input.c if (!ni->ni_ptk_ok || ni 2318 net80211/ieee80211_input.c ieee80211_eapol_key_decrypt(key, ni->ni_ptk.kek) != 0) ni 2328 net80211/ieee80211_input.c k->k_cipher = ni->ni_group_cipher; ni 2338 net80211/ieee80211_input.c if (ic->ic_set_key != NULL && (*ic->ic_set_key)(ic, ni, k) != 0) ni 2342 net80211/ieee80211_input.c ni->ni_replaycnt = BE_READ_8(key->replaycnt); ni 2347 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 2350 net80211/ieee80211_input.c ieee80211_send_group_msg2(ic, ni, k); ni 2359 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 2365 net80211/ieee80211_input.c if (BE_READ_8(key->replaycnt) != ni->ni_replaycnt) ni 2378 net80211/ieee80211_input.c ether_sprintf(ni->ni_macaddr)); ni 2388 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, struct ieee80211_node *ni) ni 2415 net80211/ieee80211_input.c const struct ieee80211_eapol_key *key, const struct ieee80211_node *ni) ni 2419 net80211/ieee80211_input.c ic->ic_if.if_xname, ether_sprintf((u_int8_t *)ni->ni_macaddr)); ni 2455 net80211/ieee80211_input.c struct ieee80211_node *ni) ni 2466 net80211/ieee80211_input.c if (key->type != EAPOL_KEY || key->desc != ni->ni_eapol_desc) ni 2479 net80211/ieee80211_input.c ieee80211_print_eapol_key(ic, key, ni); ni 2485 net80211/ieee80211_input.c if (!ni->ni_ptk_ok) ni 2488 net80211/ieee80211_input.c if (ni->ni_pairwise_cipher == IEEE80211_CIPHER_CCMP && ni 2494 net80211/ieee80211_input.c ieee80211_eapol_key_check_mic(key, ni->ni_ptk.kck) != 0) ni 2499 net80211/ieee80211_input.c ieee80211_eapol_key_decrypt(key, ni->ni_ptk.kek) != 0) ni 2506 net80211/ieee80211_input.c ieee80211_recv_eapol_key_req(ic, key, ni); ni 2513 net80211/ieee80211_input.c ieee80211_recv_4way_msg4(ic, key, ni); ni 2515 net80211/ieee80211_input.c ieee80211_recv_4way_msg2(ic, key, ni); ni 2517 net80211/ieee80211_input.c ieee80211_recv_4way_msg3(ic, key, ni); ni 2519 net80211/ieee80211_input.c ieee80211_recv_4way_msg1(ic, key, ni); ni 2526 net80211/ieee80211_input.c ieee80211_recv_wpa_group_msg1(ic, key, ni); ni 2528 net80211/ieee80211_input.c ieee80211_recv_rsn_group_msg1(ic, key, ni); ni 2530 net80211/ieee80211_input.c ieee80211_recv_group_msg2(ic, key, ni); ni 2542 net80211/ieee80211_input.c struct ieee80211_node *ni; ni 2551 net80211/ieee80211_input.c if ((ni = ieee80211_find_node(ic, wh->i_addr2)) == NULL) { ni 2566 net80211/ieee80211_input.c if (aid != ni->ni_associd) { ni 2570 net80211/ieee80211_input.c ether_sprintf(wh->i_addr2), ni->ni_associd, aid); ni 2576 net80211/ieee80211_input.c IF_DEQUEUE(&ni->ni_savedq, m); ni 2591 net80211/ieee80211_input.c if (IF_IS_EMPTY(&ni->ni_savedq)) ni 2592 net80211/ieee80211_input.c (*ic->ic_set_tim)(ic, ni->ni_associd, 0); ni 2598 net80211/ieee80211_input.c ifp->if_xname, ether_sprintf(ni->ni_macaddr)); ni 2634 net80211/ieee80211_input.c ieee80211_ibss_merge(struct ieee80211com *ic, struct ieee80211_node *ni, ni 2645 net80211/ieee80211_input.c (void)memcpy(&u, &ni->ni_tstamp[0], sizeof(u)); ni 2654 net80211/ieee80211_input.c if (IEEE80211_ADDR_EQ(ni->ni_bssid, ic->ic_bss->ni_bssid)) { ni 2668 net80211/ieee80211_input.c if (ieee80211_match_bss(ic, ni) != 0) ni 2673 net80211/ieee80211_input.c ic->ic_if.if_xname, ether_sprintf(ni->ni_bssid)); ni 2677 net80211/ieee80211_input.c ic->ic_if.if_xname, ether_sprintf(ni->ni_macaddr)); ni 2683 net80211/ieee80211_input.c ieee80211_fix_rate(ic, ni, IEEE80211_F_DOFRATE | ni 2685 net80211/ieee80211_input.c if (ni->ni_rates.rs_nrates == 0) { ni 2688 net80211/ieee80211_input.c ic->ic_if.if_xname, ether_sprintf(ni->ni_bssid)); ni 2696 net80211/ieee80211_input.c printf("%s ", ether_sprintf(ni->ni_bssid)); ni 2697 net80211/ieee80211_input.c printf("(from %s)\n", ether_sprintf(ni->ni_macaddr)); ni 2700 net80211/ieee80211_input.c ieee80211_node_newstate(ni, IEEE80211_STA_BSS); ni 2701 net80211/ieee80211_input.c (*ic->ic_node_copy)(ic, ic->ic_bss, ni); ni 63 net80211/ieee80211_ioctl.c ieee80211_node2req(struct ieee80211com *ic, const struct ieee80211_node *ni, ni 67 net80211/ieee80211_ioctl.c IEEE80211_ADDR_COPY(nr->nr_macaddr, ni->ni_macaddr); ni 68 net80211/ieee80211_ioctl.c IEEE80211_ADDR_COPY(nr->nr_bssid, ni->ni_bssid); ni 69 net80211/ieee80211_ioctl.c nr->nr_nwid_len = ni->ni_esslen; ni 70 net80211/ieee80211_ioctl.c bcopy(ni->ni_essid, nr->nr_nwid, IEEE80211_NWID_LEN); ni 73 net80211/ieee80211_ioctl.c nr->nr_channel = ieee80211_chan2ieee(ic, ni->ni_chan); ni 74 net80211/ieee80211_ioctl.c nr->nr_chan_flags = ni->ni_chan->ic_flags; ni 75 net80211/ieee80211_ioctl.c nr->nr_nrates = ni->ni_rates.rs_nrates; ni 76 net80211/ieee80211_ioctl.c bcopy(ni->ni_rates.rs_rates, nr->nr_rates, IEEE80211_RATE_MAXSIZE); ni 79 net80211/ieee80211_ioctl.c nr->nr_rssi = (*ic->ic_node_getrssi)(ic, ni); ni 81 net80211/ieee80211_ioctl.c bcopy(ni->ni_tstamp, nr->nr_tstamp, sizeof(nr->nr_tstamp)); ni 82 net80211/ieee80211_ioctl.c nr->nr_intval = ni->ni_intval; ni 83 net80211/ieee80211_ioctl.c nr->nr_capinfo = ni->ni_capinfo; ni 84 net80211/ieee80211_ioctl.c nr->nr_fhdwell = ni->ni_fhdwell; ni 85 net80211/ieee80211_ioctl.c nr->nr_fhindex = ni->ni_fhindex; ni 86 net80211/ieee80211_ioctl.c nr->nr_erp = ni->ni_erp; ni 87 net80211/ieee80211_ioctl.c nr->nr_pwrsave = ni->ni_pwrsave; ni 88 net80211/ieee80211_ioctl.c nr->nr_associd = ni->ni_associd; ni 89 net80211/ieee80211_ioctl.c nr->nr_txseq = ni->ni_txseq; ni 90 net80211/ieee80211_ioctl.c nr->nr_rxseq = ni->ni_rxseq; ni 91 net80211/ieee80211_ioctl.c nr->nr_fails = ni->ni_fails; ni 92 net80211/ieee80211_ioctl.c nr->nr_inact = ni->ni_inact; ni 93 net80211/ieee80211_ioctl.c nr->nr_txrate = ni->ni_txrate; ni 94 net80211/ieee80211_ioctl.c nr->nr_state = ni->ni_state; ni 100 net80211/ieee80211_ioctl.c if (ni == ic->ic_bss) ni 106 net80211/ieee80211_ioctl.c struct ieee80211_node *ni) ni 109 net80211/ieee80211_ioctl.c IEEE80211_ADDR_COPY(ni->ni_macaddr, nr->nr_macaddr); ni 110 net80211/ieee80211_ioctl.c IEEE80211_ADDR_COPY(ni->ni_bssid, nr->nr_bssid); ni 111 net80211/ieee80211_ioctl.c ni->ni_esslen = nr->nr_nwid_len; ni 112 net80211/ieee80211_ioctl.c bcopy(nr->nr_nwid, ni->ni_essid, IEEE80211_NWID_LEN); ni 115 net80211/ieee80211_ioctl.c ni->ni_rates.rs_nrates = nr->nr_nrates; ni 116 net80211/ieee80211_ioctl.c bcopy(nr->nr_rates, ni->ni_rates.rs_rates, IEEE80211_RATE_MAXSIZE); ni 119 net80211/ieee80211_ioctl.c ni->ni_intval = nr->nr_intval; ni 120 net80211/ieee80211_ioctl.c ni->ni_capinfo = nr->nr_capinfo; ni 121 net80211/ieee80211_ioctl.c ni->ni_fhdwell = nr->nr_fhdwell; ni 122 net80211/ieee80211_ioctl.c ni->ni_fhindex = nr->nr_fhindex; ni 123 net80211/ieee80211_ioctl.c ni->ni_erp = nr->nr_erp; ni 124 net80211/ieee80211_ioctl.c ni->ni_pwrsave = nr->nr_pwrsave; ni 125 net80211/ieee80211_ioctl.c ni->ni_associd = nr->nr_associd; ni 126 net80211/ieee80211_ioctl.c ni->ni_txseq = nr->nr_txseq; ni 127 net80211/ieee80211_ioctl.c ni->ni_rxseq = nr->nr_rxseq; ni 128 net80211/ieee80211_ioctl.c ni->ni_fails = nr->nr_fails; ni 129 net80211/ieee80211_ioctl.c ni->ni_inact = nr->nr_inact; ni 130 net80211/ieee80211_ioctl.c ni->ni_txrate = nr->nr_txrate; ni 131 net80211/ieee80211_ioctl.c ni->ni_state = nr->nr_state; ni 153 net80211/ieee80211_ioctl.c struct ieee80211_node *ni; ni 452 net80211/ieee80211_ioctl.c ni = ieee80211_find_node(ic, nr->nr_macaddr); ni 453 net80211/ieee80211_ioctl.c if (ni == NULL) { ni 457 net80211/ieee80211_ioctl.c ieee80211_node2req(ic, ni, nr); ni 468 net80211/ieee80211_ioctl.c ni = ieee80211_find_node(ic, nr->nr_macaddr); ni 469 net80211/ieee80211_ioctl.c if (ni == NULL) ni 470 net80211/ieee80211_ioctl.c ni = ieee80211_alloc_node(ic, nr->nr_macaddr); ni 471 net80211/ieee80211_ioctl.c if (ni == NULL) { ni 477 net80211/ieee80211_ioctl.c ieee80211_req2node(ic, nr, ni); ni 483 net80211/ieee80211_ioctl.c ni = ieee80211_find_node(ic, nr->nr_macaddr); ni 484 net80211/ieee80211_ioctl.c if (ni == NULL) ni 486 net80211/ieee80211_ioctl.c else if (ni == ic->ic_bss) ni 489 net80211/ieee80211_ioctl.c if (ni->ni_state == IEEE80211_STA_COLLECT) ni 493 net80211/ieee80211_ioctl.c if (ni->ni_state == IEEE80211_STA_ASSOC) ni 494 net80211/ieee80211_ioctl.c IEEE80211_SEND_MGMT(ic, ni, ni 499 net80211/ieee80211_ioctl.c if (ni->ni_state >= IEEE80211_STA_AUTH) ni 500 net80211/ieee80211_ioctl.c IEEE80211_SEND_MGMT(ic, ni, ni 504 net80211/ieee80211_ioctl.c ieee80211_release_node(ic, ni); ni 510 net80211/ieee80211_ioctl.c ni = RB_MIN(ieee80211_tree, &ic->ic_tree); ni 511 net80211/ieee80211_ioctl.c while (ni && na->na_size >= ni 513 net80211/ieee80211_ioctl.c ieee80211_node2req(ic, ni, &nrbuf); ni 520 net80211/ieee80211_ioctl.c ni = RB_NEXT(ieee80211_tree, &ic->ic_tree, ni); ni 132 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 137 net80211/ieee80211_node.c ni = (*ic->ic_node_alloc)(ic); ni 138 net80211/ieee80211_node.c if (ni != NULL) ni 140 net80211/ieee80211_node.c return ni; ni 147 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 149 net80211/ieee80211_node.c ni = ieee80211_alloc_node_helper(ic); ni 150 net80211/ieee80211_node.c if (ni == NULL) ni 152 net80211/ieee80211_node.c ni->ni_chan = IEEE80211_CHAN_ANYC; ni 153 net80211/ieee80211_node.c ic->ic_bss = ieee80211_ref_node(ni); ni 279 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 282 net80211/ieee80211_node.c ni = ic->ic_bss; ni 286 net80211/ieee80211_node.c ni->ni_chan = chan; ni 287 net80211/ieee80211_node.c ni->ni_rates = ic->ic_sup_rates[ieee80211_chan2mode(ic, ni->ni_chan)]; ni 288 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni->ni_macaddr, ic->ic_myaddr); ni 289 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_myaddr); ni 292 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_des_bssid); ni 294 net80211/ieee80211_node.c ni->ni_bssid[0] |= 0x02; /* local bit for IBSS */ ni 296 net80211/ieee80211_node.c ni->ni_esslen = ic->ic_des_esslen; ni 297 net80211/ieee80211_node.c memcpy(ni->ni_essid, ic->ic_des_essid, ni->ni_esslen); ni 298 net80211/ieee80211_node.c ni->ni_rssi = 0; ni 299 net80211/ieee80211_node.c ni->ni_rstamp = 0; ni 300 net80211/ieee80211_node.c memset(ni->ni_tstamp, 0, sizeof(ni->ni_tstamp)); ni 301 net80211/ieee80211_node.c ni->ni_intval = ic->ic_lintval; ni 302 net80211/ieee80211_node.c ni->ni_capinfo = IEEE80211_CAPINFO_IBSS; ni 304 net80211/ieee80211_node.c ni->ni_capinfo |= IEEE80211_CAPINFO_PRIVACY; ni 306 net80211/ieee80211_node.c ni->ni_fhdwell = 200; /* XXX */ ni 307 net80211/ieee80211_node.c ni->ni_fhindex = 1; ni 313 net80211/ieee80211_node.c ieee80211_match_bss(struct ieee80211com *ic, struct ieee80211_node *ni) ni 319 net80211/ieee80211_node.c if (isclr(ic->ic_chan_active, ieee80211_chan2ieee(ic, ni->ni_chan))) ni 322 net80211/ieee80211_node.c ni->ni_chan != ic->ic_des_chan) ni 325 net80211/ieee80211_node.c if ((ni->ni_capinfo & IEEE80211_CAPINFO_IBSS) == 0) ni 328 net80211/ieee80211_node.c if ((ni->ni_capinfo & IEEE80211_CAPINFO_ESS) == 0) ni 332 net80211/ieee80211_node.c if ((ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY) == 0) ni 336 net80211/ieee80211_node.c if (ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY) ni 339 net80211/ieee80211_node.c rate = ieee80211_fix_rate(ic, ni, IEEE80211_F_DONEGO); ni 343 net80211/ieee80211_node.c (ni->ni_esslen != ic->ic_des_esslen || ni 344 net80211/ieee80211_node.c memcmp(ni->ni_essid, ic->ic_des_essid, ic->ic_des_esslen) != 0)) ni 347 net80211/ieee80211_node.c !IEEE80211_ADDR_EQ(ic->ic_des_bssid, ni->ni_bssid)) ni 352 net80211/ieee80211_node.c ether_sprintf(ni->ni_macaddr)); ni 353 net80211/ieee80211_node.c printf(" %s%c", ether_sprintf(ni->ni_bssid), ni 355 net80211/ieee80211_node.c printf(" %3d%c", ieee80211_chan2ieee(ic, ni->ni_chan), ni 357 net80211/ieee80211_node.c printf(" %+4d", ni->ni_rssi); ni 361 net80211/ieee80211_node.c (ni->ni_capinfo & IEEE80211_CAPINFO_ESS) ? "ess" : ni 362 net80211/ieee80211_node.c (ni->ni_capinfo & IEEE80211_CAPINFO_IBSS) ? "ibss" : ni 366 net80211/ieee80211_node.c (ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY) ? ni 369 net80211/ieee80211_node.c ieee80211_print_essid(ni->ni_essid, ni->ni_esslen); ni 383 net80211/ieee80211_node.c struct ieee80211_node *ni, *nextbs, *selbs; ni 394 net80211/ieee80211_node.c ni = RB_MIN(ieee80211_tree, &ic->ic_tree); ni 406 net80211/ieee80211_node.c RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree) ni 407 net80211/ieee80211_node.c setbit(occupied, ieee80211_chan2ieee(ic, ni->ni_chan)); ni 420 net80211/ieee80211_node.c if (ni == NULL) { ni 456 net80211/ieee80211_node.c for (; ni != NULL; ni = nextbs) { ni 457 net80211/ieee80211_node.c nextbs = RB_NEXT(ieee80211_tree, &ic->ic_tree, ni); ni 458 net80211/ieee80211_node.c if (ni->ni_fails) { ni 464 net80211/ieee80211_node.c if (ni->ni_fails++ > 2) ni 465 net80211/ieee80211_node.c ieee80211_free_node(ic, ni); ni 468 net80211/ieee80211_node.c if (ieee80211_match_bss(ic, ni) == 0) { ni 470 net80211/ieee80211_node.c selbs = ni; ni 471 net80211/ieee80211_node.c else if (ni->ni_rssi > selbs->ni_rssi) ni 472 net80211/ieee80211_node.c selbs = ni; ni 528 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 529 net80211/ieee80211_node.c MALLOC(ni, struct ieee80211_node *, sizeof(struct ieee80211_node), ni 531 net80211/ieee80211_node.c if (ni != NULL) ni 532 net80211/ieee80211_node.c memset(ni, 0, sizeof(struct ieee80211_node)); ni 533 net80211/ieee80211_node.c return ni; ni 537 net80211/ieee80211_node.c ieee80211_node_cleanup(struct ieee80211com *ic, struct ieee80211_node *ni) ni 542 net80211/ieee80211_node.c ieee80211_node_free(struct ieee80211com *ic, struct ieee80211_node *ni) ni 544 net80211/ieee80211_node.c ieee80211_node_cleanup(ic, ni); ni 545 net80211/ieee80211_node.c FREE(ni, M_80211_NODE); ni 558 net80211/ieee80211_node.c const struct ieee80211_node *ni) ni 560 net80211/ieee80211_node.c return ni->ni_rssi; ni 565 net80211/ieee80211_node.c struct ieee80211_node *ni, const u_int8_t *macaddr) ni 571 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni->ni_macaddr, macaddr); ni 572 net80211/ieee80211_node.c ieee80211_node_newstate(ni, IEEE80211_STA_CACHE); ni 587 net80211/ieee80211_node.c RB_INSERT(ieee80211_tree, &ic->ic_tree, ni); ni 594 net80211/ieee80211_node.c struct ieee80211_node *ni = ieee80211_alloc_node_helper(ic); ni 595 net80211/ieee80211_node.c if (ni != NULL) ni 596 net80211/ieee80211_node.c ieee80211_setup_node(ic, ni, macaddr); ni 599 net80211/ieee80211_node.c return ni; ni 605 net80211/ieee80211_node.c struct ieee80211_node *ni = ieee80211_alloc_node_helper(ic); ni 606 net80211/ieee80211_node.c if (ni != NULL) { ni 607 net80211/ieee80211_node.c ieee80211_setup_node(ic, ni, macaddr); ni 611 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_bss->ni_bssid); ni 612 net80211/ieee80211_node.c ni->ni_chan = ic->ic_bss->ni_chan; ni 615 net80211/ieee80211_node.c return ni; ni 621 net80211/ieee80211_node.c struct ieee80211_node ni; ni 623 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni.ni_macaddr, macaddr); ni 624 net80211/ieee80211_node.c return (RB_FIND(ieee80211_tree, &ic->ic_tree, &ni)); ni 637 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 649 net80211/ieee80211_node.c ni = ieee80211_find_node(ic, macaddr); ni 651 net80211/ieee80211_node.c if (ni == NULL) { ni 665 net80211/ieee80211_node.c if ((ni = ieee80211_dup_bss(ic, macaddr)) == NULL) ni 668 net80211/ieee80211_node.c ni->ni_rates = ic->ic_bss->ni_rates; ni 670 net80211/ieee80211_node.c (*ic->ic_newassoc)(ic, ni, 1); ni 672 net80211/ieee80211_node.c return ieee80211_ref_node(ni); ni 765 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 773 net80211/ieee80211_node.c ni = ieee80211_find_node(ic, wh->i_addr2); ni 776 net80211/ieee80211_node.c if (ni != NULL) ni 777 net80211/ieee80211_node.c return ieee80211_ref_node(ni); ni 783 net80211/ieee80211_node.c if ((ni = ieee80211_dup_bss(ic, wh->i_addr2)) == NULL) ni 786 net80211/ieee80211_node.c IEEE80211_ADDR_COPY(ni->ni_bssid, (bssid != NULL) ? bssid : zero); ni 788 net80211/ieee80211_node.c ni->ni_rates = ic->ic_bss->ni_rates; ni 790 net80211/ieee80211_node.c (*ic->ic_newassoc)(ic, ni, 1); ni 792 net80211/ieee80211_node.c IEEE80211_DPRINTF(("%s: faked-up node %p for %s\n", __func__, ni, ni 795 net80211/ieee80211_node.c return ieee80211_ref_node(ni); ni 803 net80211/ieee80211_node.c struct ieee80211_node *ni, *keep = NULL; ni 806 net80211/ieee80211_node.c if ((ni = ieee80211_find_node(ic, macaddr)) != NULL) { ni 809 net80211/ieee80211_node.c if (ni->ni_chan != chan && ni->ni_rssi >= rssi) ni 811 net80211/ieee80211_node.c if (ssid[1] == 0 && ni->ni_esslen != 0) ni 814 net80211/ieee80211_node.c keep = ni; ni 823 net80211/ieee80211_node.c ieee80211_free_node(struct ieee80211com *ic, struct ieee80211_node *ni) ni 825 net80211/ieee80211_node.c if (ni == ic->ic_bss) ni 828 net80211/ieee80211_node.c IEEE80211_DPRINTF(("%s %s\n", __func__, ether_sprintf(ni->ni_macaddr))); ni 829 net80211/ieee80211_node.c IEEE80211_AID_CLR(ni->ni_associd, ic->ic_aid_bitmap); ni 830 net80211/ieee80211_node.c RB_REMOVE(ieee80211_tree, &ic->ic_tree, ni); ni 832 net80211/ieee80211_node.c if (!IF_IS_EMPTY(&ni->ni_savedq)) { ni 833 net80211/ieee80211_node.c IF_PURGE(&ni->ni_savedq); ni 835 net80211/ieee80211_node.c (*ic->ic_set_tim)(ic, ni->ni_associd, 0); ni 839 net80211/ieee80211_node.c (*ic->ic_node_free)(ic, ni); ni 844 net80211/ieee80211_node.c ieee80211_release_node(struct ieee80211com *ic, struct ieee80211_node *ni) ni 849 net80211/ieee80211_node.c ether_sprintf(ni->ni_macaddr), ni->ni_refcnt)); ni 850 net80211/ieee80211_node.c if (ieee80211_node_decref(ni) == 0 && ni 851 net80211/ieee80211_node.c ni->ni_state == IEEE80211_STA_COLLECT) { ni 853 net80211/ieee80211_node.c ieee80211_free_node(ic, ni); ni 861 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 866 net80211/ieee80211_node.c while ((ni = RB_MIN(ieee80211_tree, &ic->ic_tree)) != NULL) ni 867 net80211/ieee80211_node.c ieee80211_free_node(ic, ni); ni 880 net80211/ieee80211_node.c struct ieee80211_node *ni, *next_ni; ni 885 net80211/ieee80211_node.c for (ni = RB_MIN(ieee80211_tree, &ic->ic_tree); ni 886 net80211/ieee80211_node.c ni != NULL; ni = next_ni) { ni 887 net80211/ieee80211_node.c next_ni = RB_NEXT(ieee80211_tree, &ic->ic_tree, ni); ni 890 net80211/ieee80211_node.c if (ni->ni_scangen == gen) /* previously handled */ ni 892 net80211/ieee80211_node.c ni->ni_scangen = gen; ni 893 net80211/ieee80211_node.c if (ni->ni_refcnt > 0) ni 896 net80211/ieee80211_node.c ether_sprintf(ni->ni_macaddr))); ni 902 net80211/ieee80211_node.c IEEE80211_SEND_MGMT(ic, ni, ni 906 net80211/ieee80211_node.c ieee80211_node_leave(ic, ni); ni 908 net80211/ieee80211_node.c ieee80211_free_node(ic, ni); ni 918 net80211/ieee80211_node.c struct ieee80211_node *ni; ni 922 net80211/ieee80211_node.c RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree) ni 923 net80211/ieee80211_node.c (*f)(arg, ni); ni 931 net80211/ieee80211_node.c ieee80211_iserp_sta(const struct ieee80211_node *ni) ni 935 net80211/ieee80211_node.c const struct ieee80211_rateset *rs = &ni->ni_rates; ni 958 net80211/ieee80211_node.c ieee80211_node_join_11g(struct ieee80211com *ic, struct ieee80211_node *ni) ni 960 net80211/ieee80211_node.c if (!(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME)) { ni 972 net80211/ieee80211_node.c "count %d\n", ether_sprintf(ni->ni_macaddr), ni 976 net80211/ieee80211_node.c if (!ieee80211_iserp_sta(ni)) { ni 983 net80211/ieee80211_node.c "stations associated\n", ether_sprintf(ni->ni_macaddr), ni 993 net80211/ieee80211_node.c if (!(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE)) ni 996 net80211/ieee80211_node.c ni->ni_flags |= IEEE80211_NODE_ERP; ni 1000 net80211/ieee80211_node.c ieee80211_node_join(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1005 net80211/ieee80211_node.c if (ni->ni_associd == 0) { ni 1018 net80211/ieee80211_node.c IEEE80211_SEND_MGMT(ic, ni, resp, ni 1020 net80211/ieee80211_node.c ieee80211_node_leave(ic, ni); ni 1023 net80211/ieee80211_node.c ni->ni_associd = aid | 0xc000; ni 1024 net80211/ieee80211_node.c IEEE80211_AID_SET(ni->ni_associd, ic->ic_aid_bitmap); ni 1027 net80211/ieee80211_node.c ieee80211_node_join_11g(ic, ni); ni 1032 net80211/ieee80211_node.c ether_sprintf(ni->ni_macaddr), ni 1034 net80211/ieee80211_node.c ni->ni_associd & ~0xc000)); ni 1038 net80211/ieee80211_node.c (*ic->ic_newassoc)(ic, ni, newassoc); ni 1039 net80211/ieee80211_node.c IEEE80211_SEND_MGMT(ic, ni, resp, IEEE80211_STATUS_SUCCESS); ni 1040 net80211/ieee80211_node.c ieee80211_node_newstate(ni, IEEE80211_STA_ASSOC); ni 1049 net80211/ieee80211_node.c (struct ether_addr *)ni->ni_macaddr, 0); ni 1057 net80211/ieee80211_node.c ieee80211_node_leave_11g(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1059 net80211/ieee80211_node.c if (!(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME)) { ni 1079 net80211/ieee80211_node.c "count now %d\n", ether_sprintf(ni->ni_macaddr), ni 1083 net80211/ieee80211_node.c if (!(ni->ni_flags & IEEE80211_NODE_ERP)) { ni 1101 net80211/ieee80211_node.c "count now %d\n", ether_sprintf(ni->ni_macaddr), ni 1111 net80211/ieee80211_node.c ieee80211_node_leave(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1119 net80211/ieee80211_node.c if (ni->ni_associd == 0) ni 1121 net80211/ieee80211_node.c IEEE80211_AID_CLR(ni->ni_associd, ic->ic_aid_bitmap); ni 1122 net80211/ieee80211_node.c ni->ni_associd = 0; ni 1125 net80211/ieee80211_node.c ieee80211_node_leave_11g(ic, ni); ni 1127 net80211/ieee80211_node.c ieee80211_node_newstate(ni, IEEE80211_STA_COLLECT); ni 1136 net80211/ieee80211_node.c (struct ether_addr *)ni->ni_macaddr, 1); ni 151 net80211/ieee80211_node.h #define ieee80211_node_incref(ni) \ ni 154 net80211/ieee80211_node.h (ni)->ni_refcnt++; \ ni 159 net80211/ieee80211_node.h ieee80211_node_decref(struct ieee80211_node *ni) ni 163 net80211/ieee80211_node.h refcnt = --ni->ni_refcnt; ni 169 net80211/ieee80211_node.h ieee80211_ref_node(struct ieee80211_node *ni) ni 171 net80211/ieee80211_node.h ieee80211_node_incref(ni); ni 172 net80211/ieee80211_node.h return ni; ni 176 net80211/ieee80211_node.h ieee80211_unref_node(struct ieee80211_node **ni) ni 178 net80211/ieee80211_node.h ieee80211_node_decref(*ni); ni 179 net80211/ieee80211_node.h *ni = NULL; /* guard against use */ ni 168 net80211/ieee80211_output.c ieee80211_mgmt_output(struct ifnet *ifp, struct ieee80211_node *ni, ni 174 net80211/ieee80211_output.c if (ni == NULL) ni 176 net80211/ieee80211_output.c ni->ni_inact = 0; ni 189 net80211/ieee80211_output.c m->m_pkthdr.rcvif = (void *)ni; ni 196 net80211/ieee80211_output.c htole16(ni->ni_txseq << IEEE80211_SEQ_SEQ_SHIFT); ni 197 net80211/ieee80211_output.c ni->ni_txseq++; ni 198 net80211/ieee80211_output.c IEEE80211_ADDR_COPY(wh->i_addr1, ni->ni_macaddr); ni 200 net80211/ieee80211_output.c IEEE80211_ADDR_COPY(wh->i_addr3, ni->ni_bssid); ni 215 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr), ni 216 net80211/ieee80211_output.c ieee80211_chan2ieee(ic, ni->ni_chan), ni 218 net80211/ieee80211_output.c ieee80211_chan2mode(ic, ni->ni_chan)]); ni 441 net80211/ieee80211_output.c struct ieee80211_node *ni = NULL; ni 477 net80211/ieee80211_output.c ni = ieee80211_find_txnode(ic, addr); ni 478 net80211/ieee80211_output.c if (ni == NULL) ni 479 net80211/ieee80211_output.c ni = ieee80211_ref_node(ic->ic_bss); ni 480 net80211/ieee80211_output.c if (ni == NULL) { ni 487 net80211/ieee80211_output.c ni->ni_inact = 0; ni 489 net80211/ieee80211_output.c *pni = ni; ni 503 net80211/ieee80211_output.c ni = ieee80211_find_txnode(ic, eh.ether_dhost); ni 504 net80211/ieee80211_output.c if (ni == NULL) { ni 511 net80211/ieee80211_output.c if (!ni->ni_port_valid && eh.ether_type != htons(ETHERTYPE_PAE)) { ni 518 net80211/ieee80211_output.c ni->ni_inact = 0; ni 521 net80211/ieee80211_output.c (ni->ni_flags & IEEE80211_NODE_QOS) && ni 554 net80211/ieee80211_output.c htole16(ni->ni_qos_txseqs[tid] << IEEE80211_SEQ_SEQ_SHIFT); ni 555 net80211/ieee80211_output.c ni->ni_qos_txseqs[tid]++; ni 558 net80211/ieee80211_output.c htole16(ni->ni_txseq << IEEE80211_SEQ_SEQ_SHIFT); ni 559 net80211/ieee80211_output.c ni->ni_txseq++; ni 564 net80211/ieee80211_output.c IEEE80211_ADDR_COPY(wh->i_addr1, ni->ni_bssid); ni 578 net80211/ieee80211_output.c IEEE80211_ADDR_COPY(wh->i_addr2, ni->ni_bssid); ni 586 net80211/ieee80211_output.c *pni = ni; ni 591 net80211/ieee80211_output.c if (ni != NULL) ni 592 net80211/ieee80211_output.c ieee80211_release_node(ic, ni); ni 608 net80211/ieee80211_output.c const struct ieee80211_node *ni) ni 622 net80211/ieee80211_output.c IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) ni 662 net80211/ieee80211_output.c const struct ieee80211_node *ni) ni 664 net80211/ieee80211_output.c u_int chan = ieee80211_chan2ieee(ic, ni->ni_chan); ni 668 net80211/ieee80211_output.c LE_WRITE_2(frm, ni->ni_fhdwell); frm += 2; ni 671 net80211/ieee80211_output.c *frm++ = ni->ni_fhindex; ni 680 net80211/ieee80211_output.c const struct ieee80211_node *ni) ni 684 net80211/ieee80211_output.c *frm++ = ieee80211_chan2ieee(ic, ni->ni_chan); ni 729 net80211/ieee80211_output.c ieee80211_add_ibss_params(u_int8_t *frm, const struct ieee80211_node *ni) ni 817 net80211/ieee80211_output.c const struct ieee80211_node *ni, int wpa1) ni 828 net80211/ieee80211_output.c switch (ni->ni_group_cipher) { ni 850 net80211/ieee80211_output.c if (ni->ni_pairwise_cipherset & IEEE80211_CIPHER_USEGROUP) { ni 855 net80211/ieee80211_output.c if (ni->ni_pairwise_cipherset & IEEE80211_CIPHER_TKIP) { ni 860 net80211/ieee80211_output.c if (ni->ni_pairwise_cipherset & IEEE80211_CIPHER_CCMP) { ni 871 net80211/ieee80211_output.c if (ni->ni_akmset & IEEE80211_AKM_IEEE8021X) { ni 876 net80211/ieee80211_output.c if (ni->ni_akmset & IEEE80211_AKM_PSK) { ni 885 net80211/ieee80211_output.c LE_WRITE_2(frm, ni->ni_rsncaps); frm += 2; ni 894 net80211/ieee80211_output.c const struct ieee80211_node *ni) ni 900 net80211/ieee80211_output.c frm = ieee80211_add_rsn_body(frm, ic, ni, 0); ni 913 net80211/ieee80211_output.c const struct ieee80211_node *ni) ni 921 net80211/ieee80211_output.c frm = ieee80211_add_rsn_body(frm, ic, ni, 1); ni 971 net80211/ieee80211_output.c ieee80211_get_probe_req(struct ieee80211com *ic, struct ieee80211_node *ni) ni 974 net80211/ieee80211_output.c &ic->ic_sup_rates[ieee80211_chan2mode(ic, ni->ni_chan)]; ni 1014 net80211/ieee80211_output.c ieee80211_get_probe_resp(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1022 net80211/ieee80211_output.c 2 + ni->ni_esslen + ni 1040 net80211/ieee80211_output.c frm = ieee80211_add_capinfo(frm, ic, ni); ni 1045 net80211/ieee80211_output.c frm = ieee80211_add_fh_params(frm, ic, ni); ni 1047 net80211/ieee80211_output.c frm = ieee80211_add_ds_params(frm, ic, ni); ni 1049 net80211/ieee80211_output.c frm = ieee80211_add_ibss_params(frm, ni); ni 1073 net80211/ieee80211_output.c ieee80211_get_auth(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1098 net80211/ieee80211_output.c ieee80211_get_deauth(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1126 net80211/ieee80211_output.c ieee80211_get_assoc_req(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1129 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ni->ni_rates; ni 1138 net80211/ieee80211_output.c 2 + ni->ni_esslen + ni 1155 net80211/ieee80211_output.c IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) ni 1157 net80211/ieee80211_output.c if ((ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME) && ni 1166 net80211/ieee80211_output.c frm = ieee80211_add_ssid(frm, ni->ni_essid, ni->ni_esslen); ni 1173 net80211/ieee80211_output.c (ni->ni_flags & IEEE80211_NODE_QOS)) ni 1193 net80211/ieee80211_output.c ieee80211_get_assoc_resp(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1196 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ni->ni_rates; ni 1212 net80211/ieee80211_output.c frm = ieee80211_add_capinfo(frm, ic, ni); ni 1215 net80211/ieee80211_output.c LE_WRITE_2(frm, ni->ni_associd); ni 1223 net80211/ieee80211_output.c (ni->ni_flags & IEEE80211_NODE_QOS)) ni 1236 net80211/ieee80211_output.c ieee80211_get_disassoc(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1258 net80211/ieee80211_output.c ieee80211_send_mgmt(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1266 net80211/ieee80211_output.c if (ni == NULL) ni 1274 net80211/ieee80211_output.c ieee80211_ref_node(ni); ni 1278 net80211/ieee80211_output.c if ((m = ieee80211_get_probe_req(ic, ni)) == NULL) ni 1285 net80211/ieee80211_output.c if ((m = ieee80211_get_probe_resp(ic, ni)) == NULL) ni 1290 net80211/ieee80211_output.c m = ieee80211_get_auth(ic, ni, arg >> 16, arg & 0xffff); ni 1299 net80211/ieee80211_output.c if ((m = ieee80211_get_deauth(ic, ni, arg)) == NULL) ni 1304 net80211/ieee80211_output.c ifp->if_xname, ether_sprintf(ni->ni_macaddr), arg); ni 1310 net80211/ieee80211_output.c if ((m = ieee80211_get_assoc_req(ic, ni, type)) == NULL) ni 1318 net80211/ieee80211_output.c if ((m = ieee80211_get_assoc_resp(ic, ni, arg)) == NULL) ni 1323 net80211/ieee80211_output.c if ((m = ieee80211_get_disassoc(ic, ni, arg)) == NULL) ni 1328 net80211/ieee80211_output.c ifp->if_xname, ether_sprintf(ni->ni_macaddr), arg); ni 1339 net80211/ieee80211_output.c ret = ieee80211_mgmt_output(ifp, ni, m, type); ni 1345 net80211/ieee80211_output.c ieee80211_release_node(ic, ni); ni 1420 net80211/ieee80211_output.c ieee80211_beacon_alloc(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1422 net80211/ieee80211_output.c const struct ieee80211_rateset *rs = &ni->ni_rates; ni 1429 net80211/ieee80211_output.c 2 + ((ic->ic_flags & IEEE80211_F_HIDENWID) ? 0 : ni->ni_esslen) + ni 1449 net80211/ieee80211_output.c IEEE80211_ADDR_COPY(wh->i_addr3, ni->ni_bssid); ni 1454 net80211/ieee80211_output.c LE_WRITE_2(frm, ni->ni_intval); frm += 2; ni 1455 net80211/ieee80211_output.c frm = ieee80211_add_capinfo(frm, ic, ni); ni 1459 net80211/ieee80211_output.c frm = ieee80211_add_ssid(frm, ni->ni_essid, ni->ni_esslen); ni 1462 net80211/ieee80211_output.c frm = ieee80211_add_fh_params(frm, ic, ni); ni 1464 net80211/ieee80211_output.c frm = ieee80211_add_ds_params(frm, ic, ni); ni 1466 net80211/ieee80211_output.c frm = ieee80211_add_ibss_params(frm, ni); ni 1474 net80211/ieee80211_output.c frm = ieee80211_add_rsn(frm, ic, ni); ni 1478 net80211/ieee80211_output.c frm = ieee80211_add_wpa1(frm, ic, ni); ni 1481 net80211/ieee80211_output.c m->m_pkthdr.rcvif = (void *)ni; ni 1511 net80211/ieee80211_output.c struct ieee80211_node *ni) ni 1525 net80211/ieee80211_output.c IEEE80211_ADDR_COPY(eh->ether_dhost, ni->ni_macaddr); ni 1530 net80211/ieee80211_output.c key->desc = ni->ni_eapol_desc; ni 1534 net80211/ieee80211_output.c info |= (ni->ni_pairwise_cipher != IEEE80211_CIPHER_CCMP) ? ni 1543 net80211/ieee80211_output.c ni->ni_ptk_ok); ni 1546 net80211/ieee80211_output.c ieee80211_eapol_key_encrypt(ic, key, ni->ni_ptk.kek); ni 1549 net80211/ieee80211_output.c ieee80211_eapol_key_mic(key, ni->ni_ptk.kck); ni 1625 net80211/ieee80211_output.c ieee80211_send_4way_msg1(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1634 net80211/ieee80211_output.c (ni->ni_eapol_desc == EAPOL_KEY_DESC_IEEE80211) ? 2 + 20 : 0); ni 1644 net80211/ieee80211_output.c get_random_bytes(ni->ni_nonce, EAPOL_KEY_NONCE_LEN); ni 1645 net80211/ieee80211_output.c memcpy(key->nonce, ni->ni_nonce, EAPOL_KEY_NONCE_LEN); ni 1647 net80211/ieee80211_output.c keylen = ieee80211_cipher_keylen(ni->ni_pairwise_cipher); ni 1652 net80211/ieee80211_output.c if (ni->ni_eapol_desc == EAPOL_KEY_DESC_IEEE80211) { ni 1662 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr)); ni 1664 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1672 net80211/ieee80211_output.c ieee80211_send_4way_msg2(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1691 net80211/ieee80211_output.c BE_WRITE_8(key->replaycnt, ni->ni_replaycnt); ni 1698 net80211/ieee80211_output.c if (ni->ni_eapol_desc == EAPOL_KEY_DESC_WPA1) { ni 1700 net80211/ieee80211_output.c frm = ieee80211_add_wpa1(frm, ic, ni); ni 1702 net80211/ieee80211_output.c keylen = ieee80211_cipher_keylen(ni->ni_pairwise_cipher); ni 1705 net80211/ieee80211_output.c frm = ieee80211_add_rsn(frm, ic, ni); ni 1712 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr)); ni 1714 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1722 net80211/ieee80211_output.c ieee80211_send_4way_msg3(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1732 net80211/ieee80211_output.c ((ni->ni_eapol_desc == EAPOL_KEY_DESC_IEEE80211) ? ni 1743 net80211/ieee80211_output.c BE_WRITE_8(key->replaycnt, ni->ni_replaycnt); ni 1745 net80211/ieee80211_output.c memcpy(key->nonce, ni->ni_nonce, EAPOL_KEY_NONCE_LEN); ni 1747 net80211/ieee80211_output.c keylen = ieee80211_cipher_keylen(ni->ni_pairwise_cipher); ni 1752 net80211/ieee80211_output.c if (ni->ni_eapol_desc == EAPOL_KEY_DESC_IEEE80211) { ni 1769 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr)); ni 1771 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1779 net80211/ieee80211_output.c ieee80211_send_4way_msg4(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1795 net80211/ieee80211_output.c BE_WRITE_8(key->replaycnt, ni->ni_replaycnt); ni 1797 net80211/ieee80211_output.c if (ni->ni_eapol_desc == EAPOL_KEY_DESC_WPA1) { ni 1800 net80211/ieee80211_output.c keylen = ieee80211_cipher_keylen(ni->ni_pairwise_cipher); ni 1810 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr)); ni 1812 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1820 net80211/ieee80211_output.c ieee80211_send_group_msg1(struct ieee80211com *ic, struct ieee80211_node *ni) ni 1829 net80211/ieee80211_output.c ((ni->ni_eapol_desc == EAPOL_KEY_DESC_WPA1) ? ni 1840 net80211/ieee80211_output.c BE_WRITE_8(key->replaycnt, ni->ni_replaycnt); ni 1843 net80211/ieee80211_output.c if (ni->ni_eapol_desc == EAPOL_KEY_DESC_WPA1) { ni 1864 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr)); ni 1866 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1874 net80211/ieee80211_output.c ieee80211_send_group_msg2(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1890 net80211/ieee80211_output.c BE_WRITE_8(key->replaycnt, ni->ni_replaycnt); ni 1892 net80211/ieee80211_output.c if (ni->ni_eapol_desc == EAPOL_KEY_DESC_WPA1) { ni 1907 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr)); ni 1909 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1919 net80211/ieee80211_output.c struct ieee80211_node *ni, u_int16_t info, u_int64_t tsc) ni 1942 net80211/ieee80211_output.c ic->ic_if.if_xname, ether_sprintf(ni->ni_macaddr)); ni 1944 net80211/ieee80211_output.c return ieee80211_send_eapol_key(ic, m, ni); ni 1948 net80211/ieee80211_output.c ieee80211_pwrsave(struct ieee80211com *ic, struct ieee80211_node *ni, ni 1952 net80211/ieee80211_output.c if (IF_IS_EMPTY(&ni->ni_savedq)) ni 1953 net80211/ieee80211_output.c (*ic->ic_set_tim)(ic, ni->ni_associd, 1); ni 1955 net80211/ieee80211_output.c if (ni->ni_savedq.ifq_len >= IEEE80211_PS_MAX_QUEUE) { ni 1956 net80211/ieee80211_output.c IF_DROP(&ni->ni_savedq); ni 1962 net80211/ieee80211_output.c ether_sprintf(ni->ni_macaddr), ni 1964 net80211/ieee80211_output.c ni->ni_savedq.ifq_drops); ni 1970 net80211/ieee80211_output.c IF_ENQUEUE(&ni->ni_savedq, m); ni 1971 net80211/ieee80211_output.c m->m_pkthdr.rcvif = (void *)ni; ni 212 net80211/ieee80211_proto.c ieee80211_fix_rate(struct ieee80211com *ic, struct ieee80211_node *ni, ni 231 net80211/ieee80211_proto.c srs = &ic->ic_sup_rates[ieee80211_chan2mode(ic, ni->ni_chan)]; ni 232 net80211/ieee80211_proto.c nrs = &ni->ni_rates; ni 363 net80211/ieee80211_proto.c struct ieee80211_node *ni; ni 372 net80211/ieee80211_proto.c ni = ic->ic_bss; /* NB: no reference held */ ni 381 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 387 net80211/ieee80211_proto.c RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree) { ni 388 net80211/ieee80211_proto.c if (ni->ni_associd == 0) ni 390 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 403 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 409 net80211/ieee80211_proto.c RB_FOREACH(ni, ieee80211_tree, &ic->ic_tree) { ni 410 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 436 net80211/ieee80211_proto.c IEEE80211_ADDR_COPY(ni->ni_macaddr, etherbroadcastaddr); ni 437 net80211/ieee80211_proto.c IEEE80211_ADDR_COPY(ni->ni_bssid, etherbroadcastaddr); ni 438 net80211/ieee80211_proto.c ni->ni_rates = ic->ic_sup_rates[ ni 439 net80211/ieee80211_proto.c ieee80211_chan2mode(ic, ni->ni_chan)]; ni 440 net80211/ieee80211_proto.c ni->ni_associd = 0; ni 441 net80211/ieee80211_proto.c ni->ni_rstamp = 0; ni 458 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 475 net80211/ieee80211_proto.c ni = ieee80211_find_node(ic, ic->ic_bss->ni_macaddr); ni 476 net80211/ieee80211_proto.c if (ni != NULL) ni 477 net80211/ieee80211_proto.c ni->ni_fails++; ni 489 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 497 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 508 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 514 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 530 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 534 net80211/ieee80211_proto.c IEEE80211_SEND_MGMT(ic, ni, ni 549 net80211/ieee80211_proto.c if (ni->ni_txrate >= ni->ni_rates.rs_nrates) ni 551 net80211/ieee80211_proto.c __func__, ni->ni_txrate); ni 557 net80211/ieee80211_proto.c ether_sprintf(ni->ni_bssid)); ni 559 net80211/ieee80211_proto.c ni->ni_esslen); ni 560 net80211/ieee80211_proto.c rate = ni->ni_rates.rs_rates[ni->ni_txrate] & ni 563 net80211/ieee80211_proto.c ieee80211_chan2ieee(ic, ni->ni_chan), ni 158 net80211/ieee80211_rssadapt.c const struct ieee80211_node *ni, struct ieee80211_rssadapt *ra, int rssi) ni 168 net80211/ieee80211_rssadapt.c ic->ic_if.if_xname, ether_sprintf((u_int8_t *)ni->ni_macaddr), ni 180 net80211/ieee80211_rssadapt.c const struct ieee80211_node *ni, struct ieee80211_rssadapt *ra, ni 183 net80211/ieee80211_rssadapt.c const struct ieee80211_rateset *rs = &ni->ni_rates; ni 192 net80211/ieee80211_rssadapt.c ether_sprintf((u_int8_t *)ni->ni_macaddr), id->id_rateidx, ni 211 net80211/ieee80211_rssadapt.c ic->ic_if.if_xname, ether_sprintf((u_int8_t *)ni->ni_macaddr), ni 223 net80211/ieee80211_rssadapt.c const struct ieee80211_node *ni = id->id_node; ni 224 net80211/ieee80211_rssadapt.c const struct ieee80211_rateset *rs = &ni->ni_rates; ni 265 net80211/ieee80211_rssadapt.c ether_sprintf((u_int8_t *)ni->ni_macaddr));