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));