Lines Matching refs:in

136 ieee80211_ref_node(ieee80211_node_t *in)  in ieee80211_ref_node()  argument
138 ieee80211_node_incref(in); in ieee80211_ref_node()
139 return (in); in ieee80211_ref_node()
146 ieee80211_unref_node(ieee80211_node_t **in) in ieee80211_unref_node() argument
148 ieee80211_node_decref(*in); in ieee80211_unref_node()
149 *in = NULL; /* guard against use */ in ieee80211_unref_node()
157 ieee80211_node_authorize(ieee80211_node_t *in) in ieee80211_node_authorize() argument
159 ieee80211_impl_t *im = in->in_ic->ic_private; in ieee80211_node_authorize()
161 in->in_flags |= IEEE80211_NODE_AUTH; in ieee80211_node_authorize()
162 in->in_inact_reload = im->im_inact_run; in ieee80211_node_authorize()
163 in->in_inact = in->in_inact_reload; in ieee80211_node_authorize()
171 ieee80211_node_unauthorize(ieee80211_node_t *in) in ieee80211_node_unauthorize() argument
173 in->in_flags &= ~IEEE80211_NODE_AUTH; in ieee80211_node_unauthorize()
181 ieee80211_node_setchan(ieee80211com_t *ic, ieee80211_node_t *in, in ieee80211_node_setchan() argument
186 in->in_chan = chan; in ieee80211_node_setchan()
195 in->in_htrates = *ieee80211_get_suphtrates(ic, chan); in ieee80211_node_setchan()
197 in->in_rates = *ieee80211_get_suprates(ic, chan); in ieee80211_node_setchan()
327 ieee80211_node_t *in; in ieee80211_create_ibss() local
345 in = ieee80211_alloc_node(ic, &ic->ic_sta, ic->ic_macaddr); in ieee80211_create_ibss()
346 if (in == NULL) { in ieee80211_create_ibss()
350 IEEE80211_ADDR_COPY(in->in_bssid, ic->ic_macaddr); in ieee80211_create_ibss()
351 in->in_esslen = ic->ic_des_esslen; in ieee80211_create_ibss()
352 (void) memcpy(in->in_essid, ic->ic_des_essid, in->in_esslen); in ieee80211_create_ibss()
353 ieee80211_copy_bss(in, ic->ic_bss); in ieee80211_create_ibss()
354 in->in_intval = ic->ic_bintval; in ieee80211_create_ibss()
356 in->in_capinfo |= IEEE80211_CAPINFO_PRIVACY; in ieee80211_create_ibss()
358 in->in_fhdwell = 200; in ieee80211_create_ibss()
359 in->in_fhindex = 1; in ieee80211_create_ibss()
364 in->in_capinfo |= IEEE80211_CAPINFO_IBSS; in ieee80211_create_ibss()
366 IEEE80211_ADDR_COPY(in->in_bssid, ic->ic_des_bssid); in ieee80211_create_ibss()
368 in->in_bssid[0] |= 0x02; /* local bit for IBSS */ in ieee80211_create_ibss()
372 IEEE80211_ADDR_COPY(in->in_bssid, ic->ic_des_bssid); in ieee80211_create_ibss()
374 (void) memset(in->in_bssid, 0, IEEE80211_ADDR_LEN); in ieee80211_create_ibss()
380 ieee80211_free_node(in); in ieee80211_create_ibss()
387 ieee80211_node_setchan(ic, in, chan); in ieee80211_create_ibss()
393 ieee80211_setbasicrates(&in->in_rates, ic->ic_curmode); in ieee80211_create_ibss()
395 ieee80211_sta_join(ic, ieee80211_ref_node(in)); in ieee80211_create_ibss()
402 ieee80211_node_t *in; in ieee80211_reset_bss() local
408 in = ieee80211_alloc_node(ic, &ic->ic_scan, ic->ic_macaddr); in ieee80211_reset_bss()
409 ASSERT(in != NULL); in ieee80211_reset_bss()
411 ic->ic_bss = ieee80211_ref_node(in); in ieee80211_reset_bss()
413 ieee80211_copy_bss(in, obss); in ieee80211_reset_bss()
414 in->in_intval = ic->ic_bintval; in ieee80211_reset_bss()
420 ieee80211_match_bss(ieee80211com_t *ic, ieee80211_node_t *in) in ieee80211_match_bss() argument
427 ieee80211_chan2ieee(ic, in->in_chan))) { in ieee80211_match_bss()
431 in->in_chan != ic->ic_des_chan) { in ieee80211_match_bss()
435 if (!(in->in_capinfo & IEEE80211_CAPINFO_IBSS)) in ieee80211_match_bss()
438 if (!(in->in_capinfo & IEEE80211_CAPINFO_ESS)) in ieee80211_match_bss()
442 if (!(in->in_capinfo & IEEE80211_CAPINFO_PRIVACY)) in ieee80211_match_bss()
445 if (in->in_capinfo & IEEE80211_CAPINFO_PRIVACY) in ieee80211_match_bss()
448 rate = ieee80211_fix_rate(in, &in->in_rates, in ieee80211_match_bss()
453 (in->in_esslen != ic->ic_des_esslen || in ieee80211_match_bss()
454 memcmp(in->in_essid, ic->ic_des_essid, ic->ic_des_esslen) != 0)) { in ieee80211_match_bss()
458 !IEEE80211_ADDR_EQ(ic->ic_des_bssid, in->in_bssid)) { in ieee80211_match_bss()
461 if (in->in_fails >= IEEE80211_STA_FAILS_MAX) in ieee80211_match_bss()
552 ieee80211_node_t *in; in ieee80211_end_scan() local
565 in = list_head(&nt->nt_node); in ieee80211_end_scan()
566 if (in == NULL && (ic->ic_flags & IEEE80211_F_WPA) == 0) { in ieee80211_end_scan()
599 while (in != NULL) { in ieee80211_end_scan()
600 if (in->in_fails >= IEEE80211_STA_FAILS_MAX) { in ieee80211_end_scan()
601 ieee80211_node_t *tmpin = in; in ieee80211_end_scan()
608 in = list_next(&nt->nt_node, tmpin); in ieee80211_end_scan()
616 if (in->in_chan == IEEE80211_CHAN_ANYC) { in ieee80211_end_scan()
617 in = list_next(&nt->nt_node, in); in ieee80211_end_scan()
620 if (ieee80211_match_bss(ic, in) == 0) { in ieee80211_end_scan()
622 selbs = in; in ieee80211_end_scan()
624 selbs = ieee80211_node_compare(ic, selbs, in); in ieee80211_end_scan()
626 in = list_next(&nt->nt_node, in); in ieee80211_end_scan()
650 ieee80211_ibss_merge(ieee80211_node_t *in) in ieee80211_ibss_merge() argument
652 ieee80211com_t *ic = in->in_ic; in ieee80211_ibss_merge()
654 if (in == ic->ic_bss || in ieee80211_ibss_merge()
655 IEEE80211_ADDR_EQ(in->in_bssid, ic->ic_bss->in_bssid)) { in ieee80211_ibss_merge()
659 if (ieee80211_match_bss(ic, in) != 0) { /* capabilities mismatch */ in ieee80211_ibss_merge()
666 ieee80211_macaddr_sprintf(in->in_bssid), in ieee80211_ibss_merge()
670 ieee80211_sta_join(ic, ieee80211_ref_node(in)); in ieee80211_ibss_merge()
748 ieee80211_sta_leave(ieee80211com_t *ic, ieee80211_node_t *in) in ieee80211_sta_leave() argument
751 ic->ic_node_cleanup(in); in ieee80211_sta_leave()
752 ieee80211_notify_node_leave(ic, in); in ieee80211_sta_leave()
774 ieee80211_node_cleanup(ieee80211_node_t *in) in ieee80211_node_cleanup() argument
776 in->in_associd = 0; in ieee80211_node_cleanup()
777 in->in_rssi = 0; in ieee80211_node_cleanup()
778 in->in_rstamp = 0; in ieee80211_node_cleanup()
779 if (in->in_challenge != NULL) { in ieee80211_node_cleanup()
780 kmem_free(in->in_challenge, IEEE80211_CHALLENGE_LEN); in ieee80211_node_cleanup()
781 in->in_challenge = NULL; in ieee80211_node_cleanup()
783 if (in->in_rxfrag != NULL) { in ieee80211_node_cleanup()
784 freemsg(in->in_rxfrag); in ieee80211_node_cleanup()
785 in->in_rxfrag = NULL; in ieee80211_node_cleanup()
795 ieee80211_node_free(ieee80211_node_t *in) in ieee80211_node_free() argument
797 ieee80211com_t *ic = in->in_ic; in ieee80211_node_free()
799 ic->ic_node_cleanup(in); in ieee80211_node_free()
800 if (in->in_wpa_ie != NULL) in ieee80211_node_free()
801 ieee80211_free(in->in_wpa_ie); in ieee80211_node_free()
802 if (in->in_wme_ie != NULL) in ieee80211_node_free()
803 ieee80211_free(in->in_wme_ie); in ieee80211_node_free()
804 if (in->in_htcap_ie != NULL) in ieee80211_node_free()
805 ieee80211_free(in->in_htcap_ie); in ieee80211_node_free()
806 kmem_free(in, sizeof (ieee80211_node_t)); in ieee80211_node_free()
815 ieee80211_node_getrssi(const ieee80211_node_t *in) in ieee80211_node_getrssi() argument
817 return (in->in_rssi); in ieee80211_node_getrssi()
822 node_cleanfrag(ieee80211_node_t *in) in node_cleanfrag() argument
827 if (in->in_rxfrag != NULL && ticks > (in->in_rxfragstamp + hz)) { in node_cleanfrag()
828 freemsg(in->in_rxfrag); in node_cleanfrag()
829 in->in_rxfrag = NULL; in node_cleanfrag()
840 ieee80211_node_t *in, const uint8_t *macaddr) in ieee80211_setup_node() argument
845 "%p<%s> in %s table\n", in, in ieee80211_setup_node()
849 in->in_ic = ic; in ieee80211_setup_node()
850 IEEE80211_ADDR_COPY(in->in_macaddr, macaddr); in ieee80211_setup_node()
852 ieee80211_node_initref(in); /* mark referenced */ in ieee80211_setup_node()
853 in->in_authmode = IEEE80211_AUTH_OPEN; in ieee80211_setup_node()
854 in->in_txpower = ic->ic_txpowlimit; /* max power */ in ieee80211_setup_node()
855 in->in_chan = IEEE80211_CHAN_ANYC; in ieee80211_setup_node()
856 in->in_inact_reload = IEEE80211_INACT_INIT; in ieee80211_setup_node()
857 in->in_inact = in->in_inact_reload; in ieee80211_setup_node()
858 ieee80211_crypto_resetkey(ic, &in->in_ucastkey, IEEE80211_KEYIX_NONE); in ieee80211_setup_node()
862 list_insert_tail(&nt->nt_node, in); in ieee80211_setup_node()
863 list_insert_tail(&nt->nt_hash[hash], in); in ieee80211_setup_node()
864 in->in_table = nt; in ieee80211_setup_node()
865 in->in_inact_reload = nt->nt_inact_init; in ieee80211_setup_node()
880 ieee80211_node_t *in; in ieee80211_alloc_node() local
882 in = ic->ic_node_alloc(ic); in ieee80211_alloc_node()
883 if (in != NULL) in ieee80211_alloc_node()
884 ieee80211_setup_node(ic, nt, in, macaddr); in ieee80211_alloc_node()
885 return (in); in ieee80211_alloc_node()
897 ieee80211_node_t *in; in ieee80211_tmp_node() local
899 in = ic->ic_node_alloc(ic); in ieee80211_tmp_node()
900 if (in != NULL) { in ieee80211_tmp_node()
902 "%p<%s>\n", in, ieee80211_macaddr_sprintf(macaddr)); in ieee80211_tmp_node()
904 IEEE80211_ADDR_COPY(in->in_macaddr, macaddr); in ieee80211_tmp_node()
905 IEEE80211_ADDR_COPY(in->in_bssid, ic->ic_bss->in_bssid); in ieee80211_tmp_node()
906 ieee80211_node_initref(in); /* mark referenced */ in ieee80211_tmp_node()
907 in->in_txpower = ic->ic_bss->in_txpower; in ieee80211_tmp_node()
909 ieee80211_node_setchan(ic, in, ic->ic_bss->in_chan); in ieee80211_tmp_node()
910 ieee80211_crypto_resetkey(ic, &in->in_ucastkey, in ieee80211_tmp_node()
913 in->in_table = NULL; /* NB: pedantic */ in ieee80211_tmp_node()
914 in->in_ic = ic; in ieee80211_tmp_node()
917 return (in); in ieee80211_tmp_node()
930 ieee80211_node_t *in; in ieee80211_dup_bss() local
932 in = ieee80211_alloc_node(ic, nt, macaddr); in ieee80211_dup_bss()
933 if (in != NULL) { in ieee80211_dup_bss()
937 ieee80211_copy_bss(in, ic->ic_bss); in ieee80211_dup_bss()
938 IEEE80211_ADDR_COPY(in->in_bssid, ic->ic_bss->in_bssid); in ieee80211_dup_bss()
939 ieee80211_node_setchan(ic, in, ic->ic_bss->in_chan); in ieee80211_dup_bss()
942 return (in); in ieee80211_dup_bss()
955 ieee80211_node_t *in; in ieee80211_find_node_locked() local
961 in = list_head(&nt->nt_hash[hash]); in ieee80211_find_node_locked()
962 while (in != NULL) { in ieee80211_find_node_locked()
963 if (IEEE80211_ADDR_EQ(in->in_macaddr, macaddr)) in ieee80211_find_node_locked()
964 return (ieee80211_ref_node(in)); /* mark referenced */ in ieee80211_find_node_locked()
965 in = list_next(&nt->nt_hash[hash], in); in ieee80211_find_node_locked()
978 ieee80211_node_t *in; in ieee80211_find_node() local
981 in = ieee80211_find_node_locked(nt, macaddr); in ieee80211_find_node()
983 return (in); in ieee80211_find_node()
993 ieee80211_node_t *in; in ieee80211_find_node_with_ssid() local
999 in = list_head(&nt->nt_hash[hash]); in ieee80211_find_node_with_ssid()
1000 while (in != NULL) { in ieee80211_find_node_with_ssid()
1001 if (IEEE80211_ADDR_EQ(in->in_macaddr, macaddr) && in ieee80211_find_node_with_ssid()
1002 in->in_esslen == ssidlen && in ieee80211_find_node_with_ssid()
1003 memcmp(in->in_essid, ssid, ssidlen) == 0) in ieee80211_find_node_with_ssid()
1005 in = list_next(&nt->nt_hash[hash], in); in ieee80211_find_node_with_ssid()
1007 if (in != NULL) { in ieee80211_find_node_with_ssid()
1008 (void) ieee80211_ref_node(in); /* mark referenced */ in ieee80211_find_node_with_ssid()
1012 return (in); in ieee80211_find_node_with_ssid()
1025 ieee80211_node_t *in; in ieee80211_fakeup_adhoc_node() local
1029 in = ieee80211_dup_bss(nt, macaddr); in ieee80211_fakeup_adhoc_node()
1030 if (in != NULL) { in ieee80211_fakeup_adhoc_node()
1032 in->in_rates = ic->ic_bss->in_rates; in ieee80211_fakeup_adhoc_node()
1034 ic->ic_node_newassoc(in, 1); in ieee80211_fakeup_adhoc_node()
1035 ieee80211_node_authorize(in); in ieee80211_fakeup_adhoc_node()
1037 return (in); in ieee80211_fakeup_adhoc_node()
1076 ieee80211_node_t *in; in ieee80211_add_scan() local
1079 in = ieee80211_find_node(nt, wh->i_addr3); in ieee80211_add_scan()
1080 if (in == NULL) { in ieee80211_add_scan()
1084 in = ieee80211_alloc_node(ic, nt, wh->i_addr3); in ieee80211_add_scan()
1085 if (in == NULL) { in ieee80211_add_scan()
1093 ieee80211_copy_bss(in, ic->ic_bss); in ieee80211_add_scan()
1094 ieee80211_node_setchan(ic, in, ic->ic_curchan); in ieee80211_add_scan()
1107 in->in_esslen == 0) { in ieee80211_add_scan()
1108 in->in_esslen = sp->ssid[1]; in ieee80211_add_scan()
1109 bzero(in->in_essid, sizeof (in->in_essid)); in ieee80211_add_scan()
1110 bcopy(sp->ssid + 2, in->in_essid, sp->ssid[1]); in ieee80211_add_scan()
1112 IEEE80211_ADDR_COPY(in->in_bssid, wh->i_addr3); in ieee80211_add_scan()
1113 in->in_rssi = (uint8_t)rssi; in ieee80211_add_scan()
1114 in->in_rstamp = rstamp; in ieee80211_add_scan()
1115 bcopy(sp->tstamp, in->in_tstamp.data, sizeof (in->in_tstamp)); in ieee80211_add_scan()
1116 in->in_intval = sp->bintval; in ieee80211_add_scan()
1117 in->in_capinfo = sp->capinfo; in ieee80211_add_scan()
1118 in->in_chan = &ic->ic_sup_channels[sp->chan]; in ieee80211_add_scan()
1119 in->in_phytype = sp->phytype; in ieee80211_add_scan()
1120 in->in_fhdwell = sp->fhdwell; in ieee80211_add_scan()
1121 in->in_fhindex = sp->fhindex; in ieee80211_add_scan()
1122 in->in_erp = sp->erp; in ieee80211_add_scan()
1127 in->in_dtim_count = ie->tim_count; in ieee80211_add_scan()
1128 in->in_dtim_period = ie->tim_period; in ieee80211_add_scan()
1136 in->in_tim_off = sp->timoff; in ieee80211_add_scan()
1141 saveie(&in->in_wme_ie, sp->wme); in ieee80211_add_scan()
1142 saveie(&in->in_wpa_ie, sp->wpa); in ieee80211_add_scan()
1143 saveie(&in->in_htcap_ie, sp->htcap); in ieee80211_add_scan()
1146 ieee80211_parse_htcap(in, in->in_htcap_ie); in ieee80211_add_scan()
1149 (void) ieee80211_setup_rates(in, sp->rates, sp->xrates, in ieee80211_add_scan()
1153 ieee80211_free_node(in); in ieee80211_add_scan()
1161 ieee80211_init_neighbor(ieee80211_node_t *in, const struct ieee80211_frame *wh, in ieee80211_init_neighbor() argument
1164 in->in_esslen = sp->ssid[1]; in ieee80211_init_neighbor()
1165 (void) memcpy(in->in_essid, sp->ssid + 2, sp->ssid[1]); in ieee80211_init_neighbor()
1166 IEEE80211_ADDR_COPY(in->in_bssid, wh->i_addr3); in ieee80211_init_neighbor()
1167 (void) memcpy(in->in_tstamp.data, sp->tstamp, sizeof (in->in_tstamp)); in ieee80211_init_neighbor()
1168 in->in_intval = sp->bintval; in ieee80211_init_neighbor()
1169 in->in_capinfo = sp->capinfo; in ieee80211_init_neighbor()
1170 in->in_chan = in->in_ic->ic_curchan; in ieee80211_init_neighbor()
1171 in->in_fhdwell = sp->fhdwell; in ieee80211_init_neighbor()
1172 in->in_fhindex = sp->fhindex; in ieee80211_init_neighbor()
1173 in->in_erp = sp->erp; in ieee80211_init_neighbor()
1174 in->in_tim_off = sp->timoff; in ieee80211_init_neighbor()
1176 ieee80211_saveie(&in->in_wme_ie, sp->wme); in ieee80211_init_neighbor()
1179 (void) ieee80211_setup_rates(in, sp->rates, sp->xrates, in ieee80211_init_neighbor()
1193 ieee80211_node_t *in; in ieee80211_add_neighbor() local
1195 in = ieee80211_dup_bss(&ic->ic_sta, wh->i_addr2); in ieee80211_add_neighbor()
1196 if (in != NULL) { in ieee80211_add_neighbor()
1197 ieee80211_init_neighbor(in, wh, sp); in ieee80211_add_neighbor()
1199 ic->ic_node_newassoc(in, 1); in ieee80211_add_neighbor()
1201 return (in); in ieee80211_add_neighbor()
1227 ieee80211_node_t *in; in ieee80211_find_rxnode() local
1240 in = ieee80211_find_node_locked(nt, wh->i_addr1); in ieee80211_find_rxnode()
1242 in = ieee80211_find_node_locked(nt, wh->i_addr2); in ieee80211_find_rxnode()
1245 if (in == NULL) in ieee80211_find_rxnode()
1246 in = ieee80211_ref_node(ic->ic_bss); in ieee80211_find_rxnode()
1248 return (in); in ieee80211_find_rxnode()
1263 ieee80211_node_t *in; in ieee80211_find_txnode() local
1273 in = ieee80211_ref_node(ic->ic_bss); in ieee80211_find_txnode()
1275 in = ieee80211_find_node_locked(nt, daddr); in ieee80211_find_txnode()
1278 if (in == NULL) { in ieee80211_find_txnode()
1288 in = ieee80211_fakeup_adhoc_node(nt, daddr); in ieee80211_find_txnode()
1289 if (in != NULL) in ieee80211_find_txnode()
1290 (void) ieee80211_ref_node(in); in ieee80211_find_txnode()
1298 return (in); in ieee80211_find_txnode()
1307 ieee80211_free_node_locked(ieee80211_node_t *in) in ieee80211_free_node_locked() argument
1309 ieee80211com_t *ic = in->in_ic; in ieee80211_free_node_locked()
1310 ieee80211_node_table_t *nt = in->in_table; in ieee80211_free_node_locked()
1314 hash = ieee80211_node_hash(in->in_macaddr); in ieee80211_free_node_locked()
1315 list_remove(&nt->nt_hash[hash], in); in ieee80211_free_node_locked()
1316 list_remove(&nt->nt_node, in); in ieee80211_free_node_locked()
1318 ic->ic_node_free(in); in ieee80211_free_node_locked()
1327 ieee80211_free_node(ieee80211_node_t *in) in ieee80211_free_node() argument
1329 ieee80211_node_table_t *nt = in->in_table; in ieee80211_free_node()
1333 if (ieee80211_node_decref_nv(in) == 0) in ieee80211_free_node()
1334 ieee80211_free_node_locked(in); in ieee80211_free_node()
1345 ieee80211_node_reclaim(ieee80211_node_table_t *nt, ieee80211_node_t *in) in ieee80211_node_reclaim() argument
1352 in, ieee80211_macaddr_sprintf(in->in_macaddr), nt->nt_name, in ieee80211_node_reclaim()
1353 ieee80211_node_refcnt(in)); in ieee80211_node_reclaim()
1355 if (ieee80211_node_decref_nv(in) != 0) { in ieee80211_node_reclaim()
1363 hash = ieee80211_node_hash(in->in_macaddr); in ieee80211_node_reclaim()
1364 list_remove(&nt->nt_hash[hash], in); in ieee80211_node_reclaim()
1365 list_remove(&nt->nt_node, in); in ieee80211_node_reclaim()
1366 in->in_table = NULL; in ieee80211_node_reclaim()
1368 ieee80211_free_node_locked(in); in ieee80211_node_reclaim()
1379 ieee80211_node_t *in; in ieee80211_free_allnodes_locked() local
1384 in = list_head(&nt->nt_node); in ieee80211_free_allnodes_locked()
1385 while (in != NULL) { in ieee80211_free_allnodes_locked()
1386 ieee80211_node_reclaim(nt, in); in ieee80211_free_allnodes_locked()
1387 in = list_head(&nt->nt_node); in ieee80211_free_allnodes_locked()
1413 ieee80211_node_t *in; in ieee80211_timeout_scan_candidates() local
1416 in = ic->ic_bss; in ieee80211_timeout_scan_candidates()
1417 node_cleanfrag(in); /* Free fragment if not needed */ in ieee80211_timeout_scan_candidates()
1437 ieee80211_node_t *in = NULL; in ieee80211_timeout_stations() local
1448 for (in = list_head(&nt->nt_node); in != NULL; in ieee80211_timeout_stations()
1449 in = list_next(&nt->nt_node, in)) { in ieee80211_timeout_stations()
1450 if (in->in_scangen == gen) /* previously handled */ in ieee80211_timeout_stations()
1452 in->in_scangen = gen; in ieee80211_timeout_stations()
1453 node_cleanfrag(in); /* free fragment if not needed */ in ieee80211_timeout_stations()
1459 if (in == ic->ic_bss) in ieee80211_timeout_stations()
1461 in->in_inact--; in ieee80211_timeout_stations()
1462 if (in->in_associd != 0 || isadhoc) { in ieee80211_timeout_stations()
1469 if (0 < in->in_inact && in ieee80211_timeout_stations()
1470 in->in_inact <= im->im_inact_probe) { in ieee80211_timeout_stations()
1475 (void) ieee80211_send_nulldata(in); in ieee80211_timeout_stations()
1480 if (in->in_inact <= 0) { in ieee80211_timeout_stations()
1483 ieee80211_node_refcnt(in)); in ieee80211_timeout_stations()
1500 if (in->in_associd != 0) { in ieee80211_timeout_stations()
1502 IEEE80211_SEND_MGMT(ic, in, in ieee80211_timeout_stations()
1507 ieee80211_node_leave(ic, in); in ieee80211_timeout_stations()
1527 ieee80211_node_t *in; in ieee80211_iterate_nodes() local
1530 in = list_head(&nt->nt_node); in ieee80211_iterate_nodes()
1531 while (in != NULL) { in ieee80211_iterate_nodes()
1532 if (in->in_chan == IEEE80211_CHAN_ANYC) { in ieee80211_iterate_nodes()
1533 in = list_next(&nt->nt_node, in); in ieee80211_iterate_nodes()
1536 (void) ieee80211_ref_node(in); in ieee80211_iterate_nodes()
1538 (*f)(arg, in); in ieee80211_iterate_nodes()
1539 ieee80211_free_node(in); in ieee80211_iterate_nodes()
1541 in = list_next(&nt->nt_node, in); in ieee80211_iterate_nodes()
1551 ieee80211_node_leave(ieee80211com_t *ic, ieee80211_node_t *in) in ieee80211_node_leave() argument
1553 ieee80211_node_table_t *nt = in->in_table; in ieee80211_node_leave()
1565 ieee80211_node_reclaim(nt, in); in ieee80211_node_leave()
1568 ieee80211_free_node(in); in ieee80211_node_leave()