crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
487
NegTokenInit *ni;
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
530
ni = &nt.u.negTokenInit;
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
532
if (ni->mechTypes.len < 1) {
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
540
ret = copy_MechTypeList(&ni->mechTypes, &ctx->initiator_mech_types);
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
556
&ni->mechTypes.val[0],
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
560
if (ret == 0 && ni->mechToken != NULL) {
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
563
ibuf.length = ni->mechToken->length;
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
564
ibuf.value = ni->mechToken->data;
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
593
ni->mechListMIC,
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
614
for (j = 1; j < ni->mechTypes.len; ++j) {
crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c
616
&ni->mechTypes.val[j],
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
194
NegTokenInit ni;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
208
memset (&ni, 0, sizeof(ni));
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
238
&ni.mechTypes,
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
246
ni.reqFlags = NULL;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
268
free_NegTokenInit(&ni);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
278
ALLOC(ni.mechToken, 1);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
279
if (ni.mechToken == NULL) {
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
280
free_NegTokenInit(&ni);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
286
ni.mechToken->length = mech_token.length;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
287
ni.mechToken->data = malloc(mech_token.length);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
288
if (ni.mechToken->data == NULL && mech_token.length != 0) {
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
289
free_NegTokenInit(&ni);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
295
memcpy(ni.mechToken->data, mech_token.value, mech_token.length);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
298
ni.mechToken = NULL;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
300
ni.mechListMIC = NULL;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
302
ni_len = length_NegTokenInit(&ni);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
307
free_NegTokenInit(&ni);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
315
&ni, &buf_len);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
335
free_NegTokenInit(&ni);
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
343
ctx->initiator_mech_types.len = ni.mechTypes.len;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
344
ctx->initiator_mech_types.val = ni.mechTypes.val;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
345
ni.mechTypes.len = 0;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
346
ni.mechTypes.val = NULL;
crypto/heimdal/lib/gssapi/spnego/init_sec_context.c
348
free_NegTokenInit(&ni);
crypto/openssl/crypto/ec/curve448/curve448.c
220
static ossl_inline void constant_time_lookup_niels(niels_s *RESTRICT ni,
crypto/openssl/crypto/ec/curve448/curve448.c
224
constant_time_lookup(ni, table, sizeof(niels_s), nelts, idx);
crypto/openssl/crypto/ec/curve448/curve448.c
233
niels_t ni;
crypto/openssl/crypto/ec/curve448/curve448.c
258
constant_time_lookup_niels(ni, &table->table[j << (t - 1)],
crypto/openssl/crypto/ec/curve448/curve448.c
261
cond_neg_niels(ni, invert);
crypto/openssl/crypto/ec/curve448/curve448.c
263
add_niels_to_pt(out, ni, j == n - 1 && i != 1);
crypto/openssl/crypto/ec/curve448/curve448.c
265
niels_to_pt(out, ni);
crypto/openssl/crypto/ec/curve448/curve448.c
269
OPENSSL_cleanse(ni, sizeof(ni));
lib/libc/gen/sem_new.c
144
struct sem_nameinfo *ni;
lib/libc/gen/sem_new.c
148
ni = NULL;
lib/libc/gen/sem_new.c
177
LIST_FOREACH(ni, &sem_list, next) {
lib/libc/gen/sem_new.c
178
if (ni->name != NULL && strcmp(name, ni->name) == 0) {
lib/libc/gen/sem_new.c
182
ni = NULL;
lib/libc/gen/sem_new.c
186
O_EXCL) || ni->dev != sb.st_dev ||
lib/libc/gen/sem_new.c
187
ni->ino != sb.st_ino) {
lib/libc/gen/sem_new.c
188
ni->name = NULL;
lib/libc/gen/sem_new.c
189
ni = NULL;
lib/libc/gen/sem_new.c
192
ni->open_count++;
lib/libc/gen/sem_new.c
193
sem = ni->sem;
lib/libc/gen/sem_new.c
200
len = sizeof(*ni) + strlen(name) + 1;
lib/libc/gen/sem_new.c
201
ni = (struct sem_nameinfo *)malloc(len);
lib/libc/gen/sem_new.c
202
if (ni == NULL) {
lib/libc/gen/sem_new.c
207
ni->name = (char *)(ni+1);
lib/libc/gen/sem_new.c
208
strcpy(ni->name, name);
lib/libc/gen/sem_new.c
235
ni->open_count = 1;
lib/libc/gen/sem_new.c
236
ni->sem = sem;
lib/libc/gen/sem_new.c
237
ni->dev = sb.st_dev;
lib/libc/gen/sem_new.c
238
ni->ino = sb.st_ino;
lib/libc/gen/sem_new.c
239
LIST_INSERT_HEAD(&sem_list, ni, next);
lib/libc/gen/sem_new.c
250
free(ni);
lib/libc/gen/sem_new.c
259
struct sem_nameinfo *ni;
lib/libc/gen/sem_new.c
273
LIST_FOREACH(ni, &sem_list, next) {
lib/libc/gen/sem_new.c
274
if (sem == ni->sem) {
lib/libc/gen/sem_new.c
275
last = --ni->open_count == 0;
lib/libc/gen/sem_new.c
277
LIST_REMOVE(ni, next);
lib/libc/gen/sem_new.c
281
free(ni);
lib/libc/net/if_nameindex.c
100
ni++;
lib/libc/net/if_nameindex.c
109
cp = malloc((ni + 1) * sizeof(struct if_nameindex) + nbytes);
lib/libc/net/if_nameindex.c
113
cp += (ni + 1) * sizeof(struct if_nameindex);
lib/libc/net/if_nameindex.c
82
unsigned int ni;
lib/libc/net/if_nameindex.c
94
ni = 0;
lib/libc/net/if_nametoindex.c
68
unsigned int ni;
lib/libc/net/if_nametoindex.c
84
ni = 0;
lib/libc/net/if_nametoindex.c
90
ni = LLINDEX((struct sockaddr_dl*)ifa->ifa_addr);
lib/libc/net/if_nametoindex.c
96
if (!ni)
lib/libc/net/if_nametoindex.c
98
return(ni);
lib/libc/rpc/getnetconfig.c
128
static struct netconfig_info ni = { 0, 0, NULL, NULL};
lib/libc/rpc/getnetconfig.c
169
ni.ref++;
lib/libc/rpc/getnetconfig.c
176
nc_vars->nc_configs = ni.head;
lib/libc/rpc/getnetconfig.c
183
ni.ref--;
lib/libc/rpc/getnetconfig.c
233
ncp->nc_configs = ni.head;
lib/libc/rpc/getnetconfig.c
248
if (ni.eof == 1) {
lib/libc/rpc/getnetconfig.c
279
ni.eof = 1;
lib/libc/rpc/getnetconfig.c
316
if (ni.head == NULL) { /* first entry */
lib/libc/rpc/getnetconfig.c
317
ni.head = ni.tail = list;
lib/libc/rpc/getnetconfig.c
320
ni.tail->next = list;
lib/libc/rpc/getnetconfig.c
321
ni.tail = ni.tail->next;
lib/libc/rpc/getnetconfig.c
323
ncp->nc_configs = ni.tail;
lib/libc/rpc/getnetconfig.c
324
result = ni.tail->ncp;
lib/libc/rpc/getnetconfig.c
360
if (--ni.ref > 0) {
lib/libc/rpc/getnetconfig.c
370
q = ni.head;
lib/libc/rpc/getnetconfig.c
371
ni.eof = ni.ref = 0;
lib/libc/rpc/getnetconfig.c
372
ni.head = NULL;
lib/libc/rpc/getnetconfig.c
373
ni.tail = NULL;
lib/libc/rpc/getnetconfig.c
426
if (ni.head != NULL) {
lib/libc/rpc/getnetconfig.c
427
for (list = ni.head; list; list = list->next) {
lib/libc/rpc/getnetconfig.c
433
if (ni.eof == 1) { /* that's all the entries */
lib/libnetgraph/sock.c
116
struct nodeinfo *const ni = (struct nodeinfo *) res.res.data;
lib/libnetgraph/sock.c
134
snprintf(namebuf, sizeof(namebuf), "[%lx]", (u_long) ni->id);
sbin/ipfw/dummynet.c
428
list_flow(struct buf_pr *bp, struct dn_flow *ni)
sbin/ipfw/dummynet.c
433
struct ipfw_flow_id *id = &ni->fid;
sbin/ipfw/dummynet.c
437
bprintf(bp, "%3u%c", (ni->oid.id) & 0xff,
sbin/ipfw/dummynet.c
463
pr_u64(bp, &ni->tot_pkts, 4);
sbin/ipfw/dummynet.c
464
pr_u64(bp, &ni->tot_bytes, 8);
sbin/ipfw/dummynet.c
466
ni->length, ni->len_bytes, ni->drops);
sbin/ping/ping6.c
1530
struct icmp6_nodeinfo *ni;
sbin/ping/ping6.c
1568
ni = (struct icmp6_nodeinfo *)buf;
sbin/ping/ping6.c
1649
} else if (icp->icmp6_type == ICMP6_NI_REPLY && mynireply(ni)) {
sbin/ping/ping6.c
1650
memcpy(&seq, ni->icmp6_ni_nonce, sizeof(seq));
sbin/ping/ping6.c
1667
switch (ntohs(ni->ni_code)) {
sbin/ping/ping6.c
1671
printf("refused, type 0x%x", ntohs(ni->ni_type));
sbin/ping/ping6.c
1674
printf("unknown, type 0x%x", ntohs(ni->ni_type));
sbin/ping/ping6.c
1678
ntohs(ni->ni_code), ntohs(ni->ni_type));
sbin/ping/ping6.c
1682
switch (ntohs(ni->ni_qtype)) {
sbin/ping/ping6.c
1687
pr_suptypes(ni, end - (u_char *)ni);
sbin/ping/ping6.c
1690
pr_nodeaddr(ni, end - (u_char *)ni);
sbin/ping/ping6.c
1694
cp = (u_char *)ni + ICMP6_NIRLEN;
sbin/ping/ping6.c
1710
(const u_char *)(ni + 1), dnsname,
sbin/ping/ping6.c
1736
switch (ni->ni_code) {
sbin/ping/ping6.c
1747
if ((end - (u_char *)ni) < ICMP6_NIRLEN) {
sbin/ping/ping6.c
1757
if (!(ni->ni_flags & NI_FQDN_FLAG_VALIDTTL)) {
sbin/ping/ping6.c
1775
cp = (u_char *)ni + ICMP6_NIRLEN;
sbin/ping/ping6.c
2017
pr_suptypes(struct icmp6_nodeinfo *ni, size_t nilen)
sbin/ping/ping6.c
2032
cp = (u_char *)(ni + 1);
sbin/ping/ping6.c
2033
end = ((u_char *)ni) + nilen;
sbin/ping/ping6.c
2039
if (ni->ni_flags & NI_SUPTYPE_FLAG_COMPRESS)
sbin/ping/ping6.c
2047
if ((ni->ni_flags & NI_SUPTYPE_FLAG_COMPRESS) == 0) {
sbin/ping/ping6.c
2077
if ((ni->ni_flags & NI_SUPTYPE_FLAG_COMPRESS) != 0)
sbin/ping/ping6.c
2083
pr_nodeaddr(struct icmp6_nodeinfo *ni, int nilen)
sbin/ping/ping6.c
2086
u_char *cp = (u_char *)(ni + 1);
sbin/ping/ping6.c
2093
switch (ni->ni_code) {
sbin/ping/ping6.c
2101
if (ni->ni_flags & NI_NODEADDR_FLAG_TRUNCATE)
sbin/ping/ping6.c
2272
struct icmp6_nodeinfo *ni;
sbin/ping/ping6.c
2388
ni = (struct icmp6_nodeinfo *)icp;
sbin/ping/ping6.c
2389
l = end - (u_char *)(ni + 1);
sbin/ping/ping6.c
2391
switch (ntohs(ni->ni_qtype)) {
sbin/ping/ping6.c
2412
switch (ni->ni_code) {
sbin/ping/ping6.c
2415
inet_ntop(AF_INET6, ni + 1, ntop_buf,
sbin/ping/ping6.c
2418
niqcode[ni->ni_code], ntop_buf);
sbin/ping/ping6.c
2429
if (end == (u_char *)(ni + 1)) {
sbin/ping/ping6.c
2433
printf(", subject=%s", niqcode[ni->ni_code]);
sbin/ping/ping6.c
2434
cp = (const u_char *)(ni + 1);
sbin/ping/ping6.c
2444
inet_ntop(AF_INET, ni + 1, ntop_buf,
sbin/ping/ping6.c
2447
niqcode[ni->ni_code], ntop_buf);
sbin/ping/ping6.c
2460
ni = (struct icmp6_nodeinfo *)icp;
sbin/ping/ping6.c
2462
switch (ntohs(ni->ni_qtype)) {
sbin/ping/ping6.c
2483
if (ni->ni_code > nitems(nircode))
sbin/ping/ping6.c
2486
printf(", %s", nircode[ni->ni_code]);
sys/compat/linuxkpi/common/include/linux/netdevice.h
195
netdev_notifier_info_to_dev(struct netdev_notifier_info *ni)
sys/compat/linuxkpi/common/include/linux/netdevice.h
197
return (ni->dev);
sys/compat/linuxkpi/common/include/linux/netdevice.h
201
netdev_notifier_info_to_ifp(struct netdev_notifier_info *ni)
sys/compat/linuxkpi/common/include/linux/netdevice.h
203
return (ni->ifp);
sys/compat/linuxkpi/common/src/linux_80211.c
1006
lsta->ni = NULL;
sys/compat/linuxkpi/common/src/linux_80211.c
1007
ni->ni_drv_data = NULL;
sys/compat/linuxkpi/common/src/linux_80211.c
1316
lkpi_get_lkpi80211_chan(struct ieee80211com *ic, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
1323
if (ni != NULL && ni->ni_chan != IEEE80211_CHAN_ANYC)
sys/compat/linuxkpi/common/src/linux_80211.c
1324
c = ni->ni_chan;
sys/compat/linuxkpi/common/src/linux_80211.c
1379
ic_printf(lsta->ni->ni_ic,
sys/compat/linuxkpi/common/src/linux_80211.c
1385
ieee80211_ref_node(lsta->ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1398
ic_printf(lsta->ni->ni_ic, "%d %lu %s: running set_key cmd %d(%s) for "
sys/compat/linuxkpi/common/src/linux_80211.c
1408
ic_printf(lsta->ni->ni_ic, "%d %lu %s: set_key cmd %d(%s) for "
sys/compat/linuxkpi/common/src/linux_80211.c
1422
ic_printf(lsta->ni->ni_ic, "%d %lu %s: set_key cmd %d(%s) for "
sys/compat/linuxkpi/common/src/linux_80211.c
1432
ieee80211_free_node(lsta->ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1448
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
1464
ni = ieee80211_ref_node(vap->iv_bss);
sys/compat/linuxkpi/common/src/linux_80211.c
1465
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
1468
__func__, ni, ni->ni_bssid, ":");
sys/compat/linuxkpi/common/src/linux_80211.c
1469
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1487
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1494
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1501
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1514
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1549
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1563
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
1591
ni = ieee80211_ref_node(vap->iv_bss);
sys/compat/linuxkpi/common/src/linux_80211.c
1592
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
1595
__func__, ni, ni->ni_bssid, ":");
sys/compat/linuxkpi/common/src/linux_80211.c
1596
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1615
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1681
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1742
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
1754
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
1779
ni = NULL;
sys/compat/linuxkpi/common/src/linux_80211.c
1782
ni = ieee80211_ref_node(vap->iv_bss);
sys/compat/linuxkpi/common/src/linux_80211.c
1794
lvif->key_update_iv_bss = ni;
sys/compat/linuxkpi/common/src/linux_80211.c
1968
lkpi_update_dtim_tsf(struct ieee80211_vif *vif, struct ieee80211_node *ni,
sys/compat/linuxkpi/common/src/linux_80211.c
1989
if (vif->bss_conf.beacon_int != ni->ni_intval) {
sys/compat/linuxkpi/common/src/linux_80211.c
1990
vif->bss_conf.beacon_int = ni->ni_intval;
sys/compat/linuxkpi/common/src/linux_80211.c
2014
vif->bss_conf.dtim_period != ni->ni_dtim_period &&
sys/compat/linuxkpi/common/src/linux_80211.c
2015
ni->ni_dtim_period > 0) {
sys/compat/linuxkpi/common/src/linux_80211.c
2016
vif->bss_conf.dtim_period = ni->ni_dtim_period;
sys/compat/linuxkpi/common/src/linux_80211.c
2020
vif->bss_conf.sync_dtim_count = ni->ni_dtim_count;
sys/compat/linuxkpi/common/src/linux_80211.c
2021
vif->bss_conf.sync_tsf = le64toh(ni->ni_tstamp.tsf);
sys/compat/linuxkpi/common/src/linux_80211.c
2319
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
2343
ni = ieee80211_ref_node(vap->iv_bss);
sys/compat/linuxkpi/common/src/linux_80211.c
2344
if (ni->ni_chan == NULL || ni->ni_chan == IEEE80211_CHAN_ANYC) {
sys/compat/linuxkpi/common/src/linux_80211.c
2346
"on vap %p\n", __func__, ni, vap);
sys/compat/linuxkpi/common/src/linux_80211.c
2347
ieee80211_free_node(ni); /* Error handling for the local ni. */
sys/compat/linuxkpi/common/src/linux_80211.c
2352
chan = lkpi_find_lkpi80211_chan(lhw, ni->ni_chan);
sys/compat/linuxkpi/common/src/linux_80211.c
2355
"iv_bss ni %p on vap %p\n", __func__, ni, vap);
sys/compat/linuxkpi/common/src/linux_80211.c
2356
ieee80211_free_node(ni); /* Error handling for the local ni. */
sys/compat/linuxkpi/common/src/linux_80211.c
2370
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
2373
ieee80211_free_node(ni); /* Error handling for the local ni. */
sys/compat/linuxkpi/common/src/linux_80211.c
2400
chanctx_conf->def.center_freq1 = ieee80211_get_channel_center_freq1(ni->ni_chan);
sys/compat/linuxkpi/common/src/linux_80211.c
2401
chanctx_conf->def.center_freq2 = ieee80211_get_channel_center_freq2(ni->ni_chan);
sys/compat/linuxkpi/common/src/linux_80211.c
2403
KASSERT(ni->ni_chan != NULL && ni->ni_chan != IEEE80211_CHAN_ANYC,
sys/compat/linuxkpi/common/src/linux_80211.c
2404
("%s:%d: ni %p ni_chan %p\n", __func__, __LINE__, ni, ni->ni_chan));
sys/compat/linuxkpi/common/src/linux_80211.c
2407
if (IEEE80211_IS_CHAN_HT(ni->ni_chan)) {
sys/compat/linuxkpi/common/src/linux_80211.c
2408
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
2415
if (IEEE80211_IS_CHAN_VHT_5GHZ(ni->ni_chan)) {
sys/compat/linuxkpi/common/src/linux_80211.c
2416
if (IEEE80211_IS_CHAN_VHT80P80(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
2418
else if (IEEE80211_IS_CHAN_VHT160(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
2420
else if (IEEE80211_IS_CHAN_VHT80(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
2424
chanctx_conf->rx_chains_dynamic = lkpi_get_max_rx_chains(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
2430
if (IEEE80211_IS_CHAN_HT(ni->ni_chan) || IEEE80211_IS_CHAN_VHT(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
2441
vif->bss_conf.bssid = ni->ni_bssid;
sys/compat/linuxkpi/common/src/linux_80211.c
2443
vif->bss_conf.txpower = ni->ni_txpower;
sys/compat/linuxkpi/common/src/linux_80211.c
2455
bss_changed |= lkpi_update_dtim_tsf(vif, ni, vap, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
2514
KASSERT(ni->ni_drv_data != NULL, ("%s: ni %p ni_drv_data %p\n",
sys/compat/linuxkpi/common/src/linux_80211.c
2515
__func__, ni, ni->ni_drv_data));
sys/compat/linuxkpi/common/src/linux_80211.c
2516
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
2522
KASSERT(lsta != NULL, ("%s: ni %p lsta is NULL\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
2536
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
2573
lsta->ni != vap->iv_bss)
sys/compat/linuxkpi/common/src/linux_80211.c
2577
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
2578
lvif->lvif_bss_synched, ni, lsta);
sys/compat/linuxkpi/common/src/linux_80211.c
2590
ieee80211_ref_node(lsta->ni);
sys/compat/linuxkpi/common/src/linux_80211.c
2592
if (lsta->ni == vap->iv_bss) {
sys/compat/linuxkpi/common/src/linux_80211.c
2630
if (ni != NULL)
sys/compat/linuxkpi/common/src/linux_80211.c
2631
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
2662
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
2751
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
2773
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
2782
KASSERT(lsta != NULL && lsta->ni != NULL, ("%s: lsta %p ni %p "
sys/compat/linuxkpi/common/src/linux_80211.c
2784
lsta, (lsta != NULL) ? lsta->ni : NULL, lvif, vap));
sys/compat/linuxkpi/common/src/linux_80211.c
2786
ni = lsta->ni; /* Reference held for lvif_bss. */
sys/compat/linuxkpi/common/src/linux_80211.c
2796
sta->aid = IEEE80211_NODE_AID(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
2815
if (!vif->cfg.assoc || vif->cfg.aid != IEEE80211_NODE_AID(ni)) {
sys/compat/linuxkpi/common/src/linux_80211.c
2818
vif->cfg.aid = IEEE80211_NODE_AID(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
2822
vif->cfg.ssid_len = ni->ni_esslen;
sys/compat/linuxkpi/common/src/linux_80211.c
2823
memcpy(vif->cfg.ssid, ni->ni_essid, ni->ni_esslen);
sys/compat/linuxkpi/common/src/linux_80211.c
2834
if ((ni->ni_flags & IEEE80211_NODE_QOS) !=
sys/compat/linuxkpi/common/src/linux_80211.c
2840
bss_changed |= lkpi_update_dtim_tsf(vif, ni, vap, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
2866
if (!ieee80211_node_is_authorized(ni)) {
sys/compat/linuxkpi/common/src/linux_80211.c
2871
lkpi_sta_sync_from_ni(hw, vif, sta, ni, true);
sys/compat/linuxkpi/common/src/linux_80211.c
2880
KASSERT(lsta != NULL, ("%s: ni %p lsta is NULL\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
2900
bss_changed |= lkpi_update_dtim_tsf(vif, ni, vap, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
2927
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
2952
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
2957
KASSERT(lsta != NULL && lsta->ni != NULL, ("%s: lsta %p ni %p "
sys/compat/linuxkpi/common/src/linux_80211.c
2959
lsta, (lsta != NULL) ? lsta->ni : NULL, lvif, vap));
sys/compat/linuxkpi/common/src/linux_80211.c
2961
ni = lsta->ni; /* Reference held for lvif_bss. */
sys/compat/linuxkpi/common/src/linux_80211.c
2964
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3010
rap = &ni->ni_rx_ampdu[rapn];
sys/compat/linuxkpi/common/src/linux_80211.c
3015
vap->iv_ic->ic_ampdu_rx_stop(ni, rap);
sys/compat/linuxkpi/common/src/linux_80211.c
3025
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3053
KASSERT(lsta != NULL, ("%s: ni %p lsta is NULL\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
3063
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3082
KASSERT(lsta != NULL, ("%s: ni %p lsta is NULL\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
3092
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3122
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
3142
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
3147
KASSERT(lsta != NULL && lsta->ni != NULL, ("%s: lsta %p ni %p "
sys/compat/linuxkpi/common/src/linux_80211.c
3149
lsta, (lsta != NULL) ? lsta->ni : NULL, lvif, vap));
sys/compat/linuxkpi/common/src/linux_80211.c
3151
ni = lsta->ni; /* Reference held for lvif_bss. */
sys/compat/linuxkpi/common/src/linux_80211.c
3153
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3171
KASSERT(lsta != NULL, ("%s: ni %p lsta is NULL\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
3181
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3202
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
3228
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
3242
KASSERT(lsta != NULL && lsta->ni != NULL, ("%s: lsta %p ni %p "
sys/compat/linuxkpi/common/src/linux_80211.c
3244
lsta, (lsta != NULL) ? lsta->ni : NULL, lvif, vap));
sys/compat/linuxkpi/common/src/linux_80211.c
3245
ni = lsta->ni; /* Reference held for lvif_bss. */
sys/compat/linuxkpi/common/src/linux_80211.c
3248
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3326
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3341
KASSERT(lsta != NULL, ("%s: ni %p lsta is NULL\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
3354
lkpi_lsta_dump(lsta, ni, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
3379
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
3432
(lvif->lvif_bss != NULL) ? lvif->lvif_bss->ni : NULL,
sys/compat/linuxkpi/common/src/linux_80211.c
3690
lkpi_iv_update_bss(struct ieee80211vap *vap, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
3703
rni = lvif->iv_update_bss(vap, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
3801
lkpi_iv_sta_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
sys/compat/linuxkpi/common/src/linux_80211.c
3810
lvif = VAP_TO_LVIF(ni->ni_vap);
sys/compat/linuxkpi/common/src/linux_80211.c
3813
lvif->iv_recv_mgmt(ni, m0, subtype, rxs, rssi, nf);
sys/compat/linuxkpi/common/src/linux_80211.c
3831
lhw = ni->ni_ic->ic_softc;
sys/compat/linuxkpi/common/src/linux_80211.c
3838
bss_changed = lkpi_update_dtim_tsf(vif, ni, ni->ni_vap, __func__, __LINE__);
sys/compat/linuxkpi/common/src/linux_80211.c
5079
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
5090
ni = lhw->ic_node_alloc(vap, mac);
sys/compat/linuxkpi/common/src/linux_80211.c
5091
if (ni == NULL)
sys/compat/linuxkpi/common/src/linux_80211.c
5095
lsta = lkpi_lsta_alloc(vap, mac, hw, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5098
lhw->ic_node_free(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5102
return (ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5106
lkpi_ic_node_init(struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
5112
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5116
error = lhw->ic_node_init(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5128
lkpi_ic_node_cleanup(struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
5133
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5140
lhw->ic_node_cleanup(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5144
lkpi_ic_node_free(struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
5150
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5152
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
5160
lkpi_lsta_free(lsta, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5163
lhw->ic_node_free(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5177
lkpi_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/compat/linuxkpi/common/src/linux_80211.c
5184
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
5210
ic_printf(ni->ni_ic, "%s: mbufq_enqueue failed: %d\n",
sys/compat/linuxkpi/common/src/linux_80211.c
5221
__func__, __LINE__, lsta, ni, ni->ni_macaddr, ":",
sys/compat/linuxkpi/common/src/linux_80211.c
5229
lkpi_ic_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/compat/linuxkpi/common/src/linux_80211.c
5232
return (lkpi_xmit(ni, m, NULL, true));
sys/compat/linuxkpi/common/src/linux_80211.c
533
struct ieee80211_sta *sta, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
5365
ic_printf(lsta->ni->ni_ic, "%s: lsta %p k %p skb %p, "
sys/compat/linuxkpi/common/src/linux_80211.c
5386
ic_printf(lsta->ni->ni_ic, "%s: lsta %p k %p kc %p skb %p, "
sys/compat/linuxkpi/common/src/linux_80211.c
5413
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
542
if ((ni->ni_flags & IEEE80211_NODE_HT) == 0) {
sys/compat/linuxkpi/common/src/linux_80211.c
5438
ni = lsta->ni;
sys/compat/linuxkpi/common/src/linux_80211.c
5439
ieee80211_output_seqno_assign(ni, -1, m);
sys/compat/linuxkpi/common/src/linux_80211.c
5448
k = ieee80211_crypto_get_txkey(ni, m);
sys/compat/linuxkpi/common/src/linux_80211.c
5457
k = ieee80211_crypto_encap(ni, m);
sys/compat/linuxkpi/common/src/linux_80211.c
5459
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5466
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5469
c = ni->ni_chan;
sys/compat/linuxkpi/common/src/linux_80211.c
5471
if (ieee80211_radiotap_active_vap(ni->ni_vap)) {
sys/compat/linuxkpi/common/src/linux_80211.c
5487
ieee80211_radiotap_tx(ni->ni_vap, m);
sys/compat/linuxkpi/common/src/linux_80211.c
550
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
551
sta->deflink.ht_cap.ampdu_density = _IEEE80211_MASKSHIFT(ni->ni_htparam, IEEE80211_HTCAP_MPDUDENSITY);
sys/compat/linuxkpi/common/src/linux_80211.c
5512
__func__, hw->extra_tx_headroom, m->m_pkthdr.len, lsta, sta, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5521
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
5538
m->m_pkthdr.PH_loc.ptr = ni;
sys/compat/linuxkpi/common/src/linux_80211.c
554
sta->deflink.ht_cap.ampdu_factor = _IEEE80211_MASKSHIFT(ni->ni_htparam, IEEE80211_HTCAP_MAXRXAMPDU);
sys/compat/linuxkpi/common/src/linux_80211.c
5540
lvif = VAP_TO_LVIF(ni->ni_vap);
sys/compat/linuxkpi/common/src/linux_80211.c
558
ie = ni->ni_ies.htcap_ie;
sys/compat/linuxkpi/common/src/linux_80211.c
559
KASSERT(ie != NULL, ("%s: HT but no htcap_ie on ni %p\n", __func__, ni));
sys/compat/linuxkpi/common/src/linux_80211.c
5630
lsta, sta, ni, ni->ni_macaddr, ":", skb, ltxq,
sys/compat/linuxkpi/common/src/linux_80211.c
5645
__func__, __LINE__, lsta, sta, ni, ni->ni_macaddr, ":",
sys/compat/linuxkpi/common/src/linux_80211.c
5669
__func__, __LINE__, lsta, lsta->ni, lsta->ni->ni_macaddr, ":",
sys/compat/linuxkpi/common/src/linux_80211.c
5717
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
5719
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/compat/linuxkpi/common/src/linux_80211.c
5720
return (lkpi_xmit(ni, m, NULL, false));
sys/compat/linuxkpi/common/src/linux_80211.c
5725
lkpi_ic_recv_action(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/compat/linuxkpi/common/src/linux_80211.c
5731
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5736
return (lhw->ic_recv_action(ni, wh, frm, efrm));
sys/compat/linuxkpi/common/src/linux_80211.c
5740
lkpi_ic_send_action(struct ieee80211_node *ni, int category, int action, void *sa)
sys/compat/linuxkpi/common/src/linux_80211.c
5745
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5750
return (lhw->ic_send_action(ni, category, action, sa));
sys/compat/linuxkpi/common/src/linux_80211.c
5755
lkpi_ic_ampdu_enable(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/compat/linuxkpi/common/src/linux_80211.c
5760
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5765
return (lhw->ic_ampdu_enable(ni, tap));
sys/compat/linuxkpi/common/src/linux_80211.c
5775
lkpi_ic_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/compat/linuxkpi/common/src/linux_80211.c
5789
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5792
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
5795
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
5800
__func__, lsta, ni, sta);
sys/compat/linuxkpi/common/src/linux_80211.c
5820
__func__, error, ni, tap);
sys/compat/linuxkpi/common/src/linux_80211.c
5824
return (lhw->ic_addba_request(ni, tap, dialogtoken, baparamset, batimeout));
sys/compat/linuxkpi/common/src/linux_80211.c
5835
lkpi_ic_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/compat/linuxkpi/common/src/linux_80211.c
5849
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5852
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
5855
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
5860
__func__, lsta, ni, sta);
sys/compat/linuxkpi/common/src/linux_80211.c
5898
__func__, error, ni, tap);
sys/compat/linuxkpi/common/src/linux_80211.c
5904
return (lhw->ic_addba_response(ni, tap, status, baparamset, batimeout));
sys/compat/linuxkpi/common/src/linux_80211.c
5912
lkpi_ic_addba_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/compat/linuxkpi/common/src/linux_80211.c
5925
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5928
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
5931
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
5936
__func__, lsta, ni, sta);
sys/compat/linuxkpi/common/src/linux_80211.c
5957
__func__, error, ni, tap);
sys/compat/linuxkpi/common/src/linux_80211.c
596
IEEE80211_IS_CHAN_HT40(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
5964
lhw->ic_addba_stop(ni, tap);
sys/compat/linuxkpi/common/src/linux_80211.c
5968
lkpi_ic_addba_response_timeout(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/compat/linuxkpi/common/src/linux_80211.c
5973
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5978
lhw->ic_addba_response_timeout(ni, tap);
sys/compat/linuxkpi/common/src/linux_80211.c
5982
lkpi_ic_bar_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/compat/linuxkpi/common/src/linux_80211.c
5988
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
5993
lhw->ic_bar_response(ni, tap, status);
sys/compat/linuxkpi/common/src/linux_80211.c
5997
lkpi_ic_ampdu_rx_start(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap,
sys/compat/linuxkpi/common/src/linux_80211.c
6011
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
6014
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
6017
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
6024
__func__, lsta, ni, vap, sta);
sys/compat/linuxkpi/common/src/linux_80211.c
6030
__func__, lsta, ni, vap, sta, lsta->state);
sys/compat/linuxkpi/common/src/linux_80211.c
6060
__func__, error, ni, rap);
sys/compat/linuxkpi/common/src/linux_80211.c
6070
error = lhw->ic_ampdu_rx_start(ni, rap, baparamset, batimeout, baseqctl);
sys/compat/linuxkpi/common/src/linux_80211.c
6075
lkpi_ic_ampdu_rx_stop(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap)
sys/compat/linuxkpi/common/src/linux_80211.c
6090
ic = ni->ni_ic;
sys/compat/linuxkpi/common/src/linux_80211.c
6106
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
6109
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
6112
__func__, lsta, ni, vap);
sys/compat/linuxkpi/common/src/linux_80211.c
6119
__func__, lsta, ni, vap, sta);
sys/compat/linuxkpi/common/src/linux_80211.c
6125
__func__, lsta, ni, vap, sta, lsta->state);
sys/compat/linuxkpi/common/src/linux_80211.c
6131
if (&ni->ni_rx_ampdu[tid] == rap)
sys/compat/linuxkpi/common/src/linux_80211.c
6136
__func__, lsta, ni, vap, sta);
sys/compat/linuxkpi/common/src/linux_80211.c
6158
__func__, error, ni, rap);
sys/compat/linuxkpi/common/src/linux_80211.c
6161
lhw->ic_ampdu_rx_stop(ni, rap);
sys/compat/linuxkpi/common/src/linux_80211.c
619
struct ieee80211_sta *sta, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
628
if ((ni->ni_flags & IEEE80211_NODE_VHT) == 0 ||
sys/compat/linuxkpi/common/src/linux_80211.c
629
!IEEE80211_IS_CHAN_VHT_5GHZ(ni->ni_chan)) {
sys/compat/linuxkpi/common/src/linux_80211.c
636
sta->deflink.vht_cap.cap = ni->ni_vhtcap;
sys/compat/linuxkpi/common/src/linux_80211.c
637
sta->deflink.vht_cap.vht_mcs = ni->ni_vht_mcsinfo;
sys/compat/linuxkpi/common/src/linux_80211.c
643
if (ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_USE_HT)
sys/compat/linuxkpi/common/src/linux_80211.c
6464
ieee80211_free_node(rxni->ni);
sys/compat/linuxkpi/common/src/linux_80211.c
6468
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
6470
ni = m->m_pkthdr.PH_loc.ptr;
sys/compat/linuxkpi/common/src/linux_80211.c
6471
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
671
!IEEE80211_IS_CHAN_VHT160(ni->ni_chan) &&
sys/compat/linuxkpi/common/src/linux_80211.c
672
!IEEE80211_IS_CHAN_VHT80P80(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
675
!IEEE80211_IS_CHAN_VHT80(ni->ni_chan))
sys/compat/linuxkpi/common/src/linux_80211.c
7122
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
7128
ni = NULL;
sys/compat/linuxkpi/common/src/linux_80211.c
7135
ni = rxni->ni;
sys/compat/linuxkpi/common/src/linux_80211.c
7139
ni = m->m_pkthdr.PH_loc.ptr;
sys/compat/linuxkpi/common/src/linux_80211.c
7144
if (ni != NULL) {
sys/compat/linuxkpi/common/src/linux_80211.c
7145
ok = ieee80211_input_mimo(ni, m);
sys/compat/linuxkpi/common/src/linux_80211.c
7146
ieee80211_free_node(ni); /* Release the reference. */
sys/compat/linuxkpi/common/src/linux_80211.c
742
struct ieee80211_sta *sta, struct ieee80211_node *ni, bool updchnctx)
sys/compat/linuxkpi/common/src/linux_80211.c
7452
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
752
lkpi_sta_sync_ht_from_ni(hw, vif, sta, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
755
lkpi_sta_sync_vht_from_ni(hw, vif, sta, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
7552
ni = ieee80211_ref_node(lsta->ni);
sys/compat/linuxkpi/common/src/linux_80211.c
7557
ni = ieee80211_find_rxnode(ic, wh);
sys/compat/linuxkpi/common/src/linux_80211.c
7558
if (ni != NULL)
sys/compat/linuxkpi/common/src/linux_80211.c
7559
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
7572
if (ni != NULL)
sys/compat/linuxkpi/common/src/linux_80211.c
7573
vap = ni->ni_vap;
sys/compat/linuxkpi/common/src/linux_80211.c
7585
ni, vap, is_beacon ? " beacon" : "");
sys/compat/linuxkpi/common/src/linux_80211.c
7588
if (ni != NULL && vap != NULL && is_beacon &&
sys/compat/linuxkpi/common/src/linux_80211.c
7596
if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_bssid))
sys/compat/linuxkpi/common/src/linux_80211.c
7655
if (ni != NULL) {
sys/compat/linuxkpi/common/src/linux_80211.c
7668
rxni->ni = ni; /* We hold a reference. */
sys/compat/linuxkpi/common/src/linux_80211.c
7671
m->m_pkthdr.PH_loc.ptr = ni; /* We hold a reference. */
sys/compat/linuxkpi/common/src/linux_80211.c
7690
ic_printf(ni->ni_ic, "%s: mbufq_enqueue failed: %d\n",
sys/compat/linuxkpi/common/src/linux_80211.c
770
lkpi_get_max_rx_chains(struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
777
lsta = ni->ni_drv_data;
sys/compat/linuxkpi/common/src/linux_80211.c
797
lkpi_lsta_dump(struct lkpi_sta *lsta, struct ieee80211_node *ni,
sys/compat/linuxkpi/common/src/linux_80211.c
8035
lkpi_find_lsta_by_ni(struct lkpi_vif *lvif, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
8041
if (lsta->ni == ni) {
sys/compat/linuxkpi/common/src/linux_80211.c
808
_f, _l, lsta, ni, &lsta->sta);
sys/compat/linuxkpi/common/src/linux_80211.c
809
if (ni != NULL)
sys/compat/linuxkpi/common/src/linux_80211.c
810
ieee80211_dump_node(NULL, ni);
sys/compat/linuxkpi/common/src/linux_80211.c
8181
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
8191
ni = m->m_pkthdr.PH_loc.ptr;
sys/compat/linuxkpi/common/src/linux_80211.c
8193
ieee80211_tx_complete(ni, m, status);
sys/compat/linuxkpi/common/src/linux_80211.c
8214
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
8222
ni = m->m_pkthdr.PH_loc.ptr;
sys/compat/linuxkpi/common/src/linux_80211.c
8225
ni = NULL;
sys/compat/linuxkpi/common/src/linux_80211.c
824
("%s: lsta %p ni %p\n", __func__, lsta, lsta->ni));
sys/compat/linuxkpi/common/src/linux_80211.c
8243
if (ni != NULL) {
sys/compat/linuxkpi/common/src/linux_80211.c
8261
ieee80211_ratectl_tx_complete(ni, &txs);
sys/compat/linuxkpi/common/src/linux_80211.c
8262
ieee80211_ratectl_rate(ni->ni_vap->iv_bss, NULL, 0);
sys/compat/linuxkpi/common/src/linux_80211.c
830
struct ieee80211_hw *hw, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
8329
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_80211.c
8338
ni = m->m_pkthdr.PH_loc.ptr;
sys/compat/linuxkpi/common/src/linux_80211.c
8340
if (ni != NULL)
sys/compat/linuxkpi/common/src/linux_80211.c
8341
ieee80211_free_node(ni);
sys/compat/linuxkpi/common/src/linux_80211.c
855
lsta->ni = ni;
sys/compat/linuxkpi/common/src/linux_80211.c
857
ni->ni_drv_data = lsta;
sys/compat/linuxkpi/common/src/linux_80211.c
930
lkpi_sta_sync_from_ni(hw, vif, sta, ni, false);
sys/compat/linuxkpi/common/src/linux_80211.c
964
lkpi_lsta_free(struct lkpi_sta *lsta, struct ieee80211_node *ni)
sys/compat/linuxkpi/common/src/linux_80211.c
971
__func__, lsta, ni, lsta->added_to_drv);
sys/compat/linuxkpi/common/src/linux_80211.h
113
struct ieee80211_node *ni; /* MUST hold a reference to it. */
sys/compat/linuxkpi/common/src/linux_80211.h
169
struct ieee80211_node *ni;
sys/compat/linuxkpi/common/src/linux_compat.c
2465
struct netdev_notifier_info ni;
sys/compat/linuxkpi/common/src/linux_compat.c
2468
ni.ifp = ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2469
ni.dev = (struct net_device *)ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2471
nb->notifier_call(nb, NETDEV_UP, &ni);
sys/compat/linuxkpi/common/src/linux_compat.c
2473
nb->notifier_call(nb, NETDEV_DOWN, &ni);
sys/compat/linuxkpi/common/src/linux_compat.c
2480
struct netdev_notifier_info ni;
sys/compat/linuxkpi/common/src/linux_compat.c
2483
ni.ifp = ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2484
ni.dev = (struct net_device *)ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2485
nb->notifier_call(nb, NETDEV_REGISTER, &ni);
sys/compat/linuxkpi/common/src/linux_compat.c
2492
struct netdev_notifier_info ni;
sys/compat/linuxkpi/common/src/linux_compat.c
2495
ni.ifp = ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2496
ni.dev = (struct net_device *)ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2497
nb->notifier_call(nb, NETDEV_UNREGISTER, &ni);
sys/compat/linuxkpi/common/src/linux_compat.c
2504
struct netdev_notifier_info ni;
sys/compat/linuxkpi/common/src/linux_compat.c
2507
ni.ifp = ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2508
ni.dev = (struct net_device *)ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2509
nb->notifier_call(nb, NETDEV_CHANGEADDR, &ni);
sys/compat/linuxkpi/common/src/linux_compat.c
2516
struct netdev_notifier_info ni;
sys/compat/linuxkpi/common/src/linux_compat.c
2519
ni.ifp = ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2520
ni.dev = (struct net_device *)ifp;
sys/compat/linuxkpi/common/src/linux_compat.c
2521
nb->notifier_call(nb, NETDEV_CHANGEIFADDR, &ni);
sys/dev/ath/ath_rate/amrr/amrr.c
224
ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
sys/dev/ath/ath_rate/amrr/amrr.c
226
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/ath_rate/amrr/amrr.c
228
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/ath_rate/amrr/amrr.c
234
IEEE80211_NOTE(vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/amrr/amrr.c
236
ni->ni_rates.rs_nrates > 0 ?
sys/dev/ath/ath_rate/amrr/amrr.c
237
(ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL) / 2 : 0);
sys/dev/ath/ath_rate/amrr/amrr.c
247
if (ni->ni_rates.rs_nrates > 0) {
sys/dev/ath/ath_rate/amrr/amrr.c
250
dot11rate = ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL;
sys/dev/ath/ath_rate/amrr/amrr.c
252
ieee80211_node_set_txrate_dot11rate(ni, dot11rate);
sys/dev/ath/ath_rate/amrr/amrr.c
263
ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
sys/dev/ath/ath_rate/amrr/amrr.c
272
ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
sys/dev/ath/ath_rate/amrr/amrr.c
312
ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/amrr/amrr.c
314
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
sys/dev/ath/ath_rate/amrr/amrr.c
315
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ath/ath_rate/amrr/amrr.c
318
KASSERT(ni->ni_rates.rs_nrates > 0, ("no rates"));
sys/dev/ath/ath_rate/amrr/amrr.c
325
srate = ni->ni_rates.rs_nrates - 1;
sys/dev/ath/ath_rate/amrr/amrr.c
344
srate = ni->ni_rates.rs_nrates - 1;
sys/dev/ath/ath_rate/amrr/amrr.c
354
ath_rate_update(sc, ni, srate < 0 ? 0 : srate);
sys/dev/ath/ath_rate/amrr/amrr.c
362
ath_rate_ctl(void *arg, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/amrr/amrr.c
365
struct amrr_node *amn = ATH_NODE_AMRR(ATH_NODE (ni));
sys/dev/ath/ath_rate/amrr/amrr.c
377
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/amrr/amrr.c
384
rix + 1 < ni->ni_rates.rs_nrates) {
sys/dev/ath/ath_rate/amrr/amrr.c
388
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/amrr/amrr.c
401
IEEE80211_NOTE(ni->ni_vap,
sys/dev/ath/ath_rate/amrr/amrr.c
402
IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/amrr/amrr.c
408
IEEE80211_NOTE(ni->ni_vap,
sys/dev/ath/ath_rate/amrr/amrr.c
409
IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/amrr/amrr.c
428
ath_rate_update(sc, ni, rix);
sys/dev/ath/ath_rate/onoe/onoe.c
199
ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
sys/dev/ath/ath_rate/onoe/onoe.c
201
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/ath_rate/onoe/onoe.c
203
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/ath_rate/onoe/onoe.c
210
IEEE80211_NOTE(vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/onoe/onoe.c
212
ni->ni_rates.rs_nrates > 0 ?
sys/dev/ath/ath_rate/onoe/onoe.c
213
(ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL) / 2 : 0);
sys/dev/ath/ath_rate/onoe/onoe.c
222
if (ni->ni_rates.rs_nrates == 0)
sys/dev/ath/ath_rate/onoe/onoe.c
225
dot11rate = ni->ni_rates.rs_rates[rate] & IEEE80211_RATE_VAL;
sys/dev/ath/ath_rate/onoe/onoe.c
226
ieee80211_node_set_txrate_dot11rate(ni, dot11rate);
sys/dev/ath/ath_rate/onoe/onoe.c
243
ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
sys/dev/ath/ath_rate/onoe/onoe.c
252
ni->ni_rates.rs_rates[rate]&IEEE80211_RATE_VAL];
sys/dev/ath/ath_rate/onoe/onoe.c
286
ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/onoe/onoe.c
288
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
sys/dev/ath/ath_rate/onoe/onoe.c
289
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ath/ath_rate/onoe/onoe.c
292
KASSERT(ni->ni_rates.rs_nrates > 0, ("no rates"));
sys/dev/ath/ath_rate/onoe/onoe.c
299
srate = ni->ni_rates.rs_nrates - 1;
sys/dev/ath/ath_rate/onoe/onoe.c
318
srate = ni->ni_rates.rs_nrates - 1;
sys/dev/ath/ath_rate/onoe/onoe.c
328
ath_rate_update(sc, ni, srate < 0 ? 0 : srate);
sys/dev/ath/ath_rate/onoe/onoe.c
336
ath_rate_ctl(void *arg, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/onoe/onoe.c
339
struct onoe_node *on = ATH_NODE_ONOE(ATH_NODE(ni));
sys/dev/ath/ath_rate/onoe/onoe.c
340
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/ath/ath_rate/onoe/onoe.c
362
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/onoe/onoe.c
392
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/onoe/onoe.c
394
ieee80211_node_get_txrate_kbit(ni) / 1000,
sys/dev/ath/ath_rate/onoe/onoe.c
397
ath_rate_update(sc, ni, nrate);
sys/dev/ath/ath_rate/sample/sample.c
1300
ath_rate_ctl_reset(struct ath_softc *sc, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/sample/sample.c
1302
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
sys/dev/ath/ath_rate/sample/sample.c
1304
#define MCS(_ix) (ni->ni_htrates.rs_rates[_ix] | IEEE80211_RATE_MCS)
sys/dev/ath/ath_rate/sample/sample.c
1305
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/ath_rate/sample/sample.c
1320
ath_rate_update_static_rix(sc, ni);
sys/dev/ath/ath_rate/sample/sample.c
1331
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/ath/ath_rate/sample/sample.c
1332
for (x = 0; x < ni->ni_htrates.rs_nrates; x++) {
sys/dev/ath/ath_rate/sample/sample.c
1346
for (x = 0; x < ni->ni_rates.rs_nrates; x++) {
sys/dev/ath/ath_rate/sample/sample.c
1358
if (ieee80211_msg(ni->ni_vap, IEEE80211_MSG_RATECTL)) {
sys/dev/ath/ath_rate/sample/sample.c
1361
ieee80211_note(ni->ni_vap, "[%6D] %s: size 1600 rate/tt",
sys/dev/ath/ath_rate/sample/sample.c
1362
ni->ni_macaddr, ":", __func__);
sys/dev/ath/ath_rate/sample/sample.c
1368
(ni->ni_chw == NET80211_STA_RX_BW_40)));
sys/dev/ath/ath_rate/sample/sample.c
1399
(ni->ni_chw == NET80211_STA_RX_BW_40));
sys/dev/ath/ath_rate/sample/sample.c
1406
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/dev/ath/ath_rate/sample/sample.c
1417
ieee80211_node_set_txrate_dot11rate(ni,
sys/dev/ath/ath_rate/sample/sample.c
1420
ieee80211_node_set_txrate_dot11rate(ni, RATE(0));
sys/dev/ath/ath_rate/sample/sample.c
1523
sample_stats(void *arg, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/sample/sample.c
1527
struct sample_node *sn = ATH_NODE_SAMPLE(ATH_NODE(ni));
sys/dev/ath/ath_rate/sample/sample.c
1532
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni),
sys/dev/ath/ath_rate/sample/sample.c
522
ath_rate_get_static_rix(struct ath_softc *sc, const struct ieee80211_node *ni)
sys/dev/ath/ath_rate/sample/sample.c
524
#define RATE(_ix) (ni->ni_rates.rs_rates[(_ix)] & IEEE80211_RATE_VAL)
sys/dev/ath/ath_rate/sample/sample.c
526
#define MCS(_ix) (ni->ni_htrates.rs_rates[_ix] | IEEE80211_RATE_MCS)
sys/dev/ath/ath_rate/sample/sample.c
527
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ath/ath_rate/sample/sample.c
531
for (srate = ni->ni_htrates.rs_nrates - 1; srate >= 0; srate--) {
sys/dev/ath/ath_rate/sample/sample.c
537
for (srate = ni->ni_rates.rs_nrates - 1; srate >= 0; srate--) {
sys/dev/ath/ath_rate/sample/sample.c
548
ath_rate_update_static_rix(struct ath_softc *sc, struct ieee80211_node *ni)
sys/dev/ath/ath_rate/sample/sample.c
550
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/ath_rate/sample/sample.c
551
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ath/ath_rate/sample/sample.c
562
sn->static_rix = ath_rate_get_static_rix(sc, ni);
sys/dev/ath/if_ath.c
3326
struct ieee80211_node *ni;
sys/dev/ath/if_ath.c
3362
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/ath/if_ath.c
3378
(ATH_NODE(ni)->an_swq_depth > sc->sc_txq_node_maxdepth)) {
sys/dev/ath/if_ath.c
3447
!ath_txfrag_setup(sc, &frags, m, ni)) {
sys/dev/ath/if_ath.c
3451
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/ath/if_ath.c
3519
if (ath_tx_start(sc, ni, bf, m)) {
sys/dev/ath/if_ath.c
3521
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/ath/if_ath.c
3531
ath_txfrag_cleanup(sc, &frags, ni);
sys/dev/ath/if_ath.c
3539
ieee80211_free_node(ni);
sys/dev/ath/if_ath.c
3547
ath_tx_update_tim(sc, ni, 1);
sys/dev/ath/if_ath.c
3554
if (ni->ni_vap->iv_state != IEEE80211_S_RUN) {
sys/dev/ath/if_ath.c
3558
ieee80211_state_name[ni->ni_vap->iv_state]);
sys/dev/ath/if_ath.c
3933
ath_node_cleanup(struct ieee80211_node *ni)
sys/dev/ath/if_ath.c
3935
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath.c
3939
ni->ni_macaddr, ":", ATH_NODE(ni));
sys/dev/ath/if_ath.c
3942
ath_tx_node_flush(sc, ATH_NODE(ni));
sys/dev/ath/if_ath.c
3943
ath_rate_node_cleanup(sc, ATH_NODE(ni));
sys/dev/ath/if_ath.c
3944
sc->sc_node_cleanup(ni);
sys/dev/ath/if_ath.c
3948
ath_node_free(struct ieee80211_node *ni)
sys/dev/ath/if_ath.c
3950
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath.c
3954
ni->ni_macaddr, ":", ATH_NODE(ni));
sys/dev/ath/if_ath.c
3955
mtx_destroy(&ATH_NODE(ni)->an_mtx);
sys/dev/ath/if_ath.c
3956
sc->sc_node_free(ni);
sys/dev/ath/if_ath.c
3960
ath_node_getsignal(const struct ieee80211_node *ni, int8_t *rssi, int8_t *noise)
sys/dev/ath/if_ath.c
3962
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath.c
3966
*rssi = ic->ic_node_getrssi(ni);
sys/dev/ath/if_ath.c
3967
if (ni->ni_chan != IEEE80211_CHAN_ANYC)
sys/dev/ath/if_ath.c
3968
*noise = ath_hal_getchannoise(ah, ni->ni_chan);
sys/dev/ath/if_ath.c
4222
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath.c
4244
ni->ni_inact = ni->ni_inact_reload;
sys/dev/ath/if_ath.c
4349
ath_tx_update_ratectrl(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath.c
4356
if (ni == NULL)
sys/dev/ath/if_ath.c
4359
an = ATH_NODE(ni);
sys/dev/ath/if_ath.c
4387
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath.c
4393
if (ni != NULL) {
sys/dev/ath/if_ath.c
4416
ath_tx_update_ratectrl(sc, ni,
sys/dev/ath/if_ath.c
4440
struct ieee80211_node *ni;
sys/dev/ath/if_ath.c
4538
ni = bf->bf_node;
sys/dev/ath/if_ath.c
4542
txq->axq_qnum, bf, ds, ni, ts->ts_status);
sys/dev/ath/if_ath.c
4548
if (ni != NULL && ts->ts_status == 0 &&
sys/dev/ath/if_ath.c
4554
ATH_RSSI_LPF(ATH_NODE(ni)->an_node_stats.ns_avgtxrssi,
sys/dev/ath/if_ath.c
4930
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath.c
4951
ieee80211_tx_complete(ni, m0, status);
sys/dev/ath/if_ath.c
5673
ath_set_quiet_ie(struct ieee80211_node *ni, uint8_t *ie)
sys/dev/ath/if_ath.c
5676
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath.c
5724
(le16dec(&q->duration) >= ni->ni_intval)) {
sys/dev/ath/if_ath.c
5734
if (le16dec(&q->duration) + le16dec(&q->offset) >= ni->ni_intval) {
sys/dev/ath/if_ath.c
5760
q->period * ni->ni_intval, /* convert to TU */
sys/dev/ath/if_ath.c
5762
le16dec(&q->offset) + ni->ni_intval,
sys/dev/ath/if_ath.c
5824
struct ieee80211_node *ni = NULL;
sys/dev/ath/if_ath.c
5905
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/ath/if_ath.c
5916
sc->sc_curaid = ni->ni_associd;
sys/dev/ath/if_ath.c
5917
IEEE80211_ADDR_COPY(sc->sc_curbssid, ni->ni_bssid);
sys/dev/ath/if_ath.c
5929
ath_hal_keysetmac(ah, i, ni->ni_bssid);
sys/dev/ath/if_ath.c
5997
ieee80211_free_node(ni);
sys/dev/ath/if_ath.c
5998
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/ath/if_ath.c
6003
vap->iv_flags, ni->ni_intval, ether_sprintf(ni->ni_bssid),
sys/dev/ath/if_ath.c
6004
ni->ni_capinfo, ieee80211_chan2ieee(ic, ic->ic_curchan));
sys/dev/ath/if_ath.c
6035
error = ath_beacon_alloc(sc, ni);
sys/dev/ath/if_ath.c
6047
ni->ni_tstamp.tsf != 0) {
sys/dev/ath/if_ath.c
6249
ieee80211_free_node(ni);
sys/dev/ath/if_ath.c
6270
ath_setup_stationkey(struct ieee80211_node *ni)
sys/dev/ath/if_ath.c
6272
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath.c
6277
if (!ath_key_alloc(vap, &ni->ni_ucastkey, &keyix, &rxkeyix)) {
sys/dev/ath/if_ath.c
6286
ni->ni_ucastkey.wk_keyix = keyix;
sys/dev/ath/if_ath.c
6287
ni->ni_ucastkey.wk_rxkeyix = rxkeyix;
sys/dev/ath/if_ath.c
6289
ni->ni_ucastkey.wk_flags |= IEEE80211_KEY_DEVKEY;
sys/dev/ath/if_ath.c
6290
IEEE80211_ADDR_COPY(ni->ni_ucastkey.wk_macaddr, ni->ni_macaddr);
sys/dev/ath/if_ath.c
6292
ath_keyset(sc, vap, &ni->ni_ucastkey, vap->iv_bss);
sys/dev/ath/if_ath.c
6302
ath_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/ath/if_ath.c
6304
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath.c
6305
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath.c
6307
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ath/if_ath.c
6314
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6325
ni->ni_ucastkey.wk_keyix == IEEE80211_KEYIX_NONE)
sys/dev/ath/if_ath.c
6326
ath_setup_stationkey(ni);
sys/dev/ath/if_ath.c
6341
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6713
ath_node_powersave(struct ieee80211_node *ni, int enable)
sys/dev/ath/if_ath.c
6716
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath.c
6717
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath.c
6719
struct ath_vap *avp = ATH_VAP(ni->ni_vap);
sys/dev/ath/if_ath.c
6725
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6736
avp->av_node_ps(ni, enable);
sys/dev/ath/if_ath.c
6738
struct ath_vap *avp = ATH_VAP(ni->ni_vap);
sys/dev/ath/if_ath.c
6741
avp->av_node_ps(ni, enable);
sys/dev/ath/if_ath.c
6781
ath_node_set_tim(struct ieee80211_node *ni, int enable)
sys/dev/ath/if_ath.c
6784
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath.c
6786
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath.c
6787
struct ath_vap *avp = ATH_VAP(ni->ni_vap);
sys/dev/ath/if_ath.c
6823
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6831
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6836
changed = avp->av_set_tim(ni, enable);
sys/dev/ath/if_ath.c
6842
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6847
changed = avp->av_set_tim(ni, enable);
sys/dev/ath/if_ath.c
6855
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6860
changed = avp->av_set_tim(ni, enable);
sys/dev/ath/if_ath.c
6871
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6879
struct ath_vap *avp = ATH_VAP(ni->ni_vap);
sys/dev/ath/if_ath.c
6888
return (avp->av_set_tim(ni, enable));
sys/dev/ath/if_ath.c
6914
ath_tx_update_tim(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath.c
6922
if (ni == NULL)
sys/dev/ath/if_ath.c
6925
an = ATH_NODE(ni);
sys/dev/ath/if_ath.c
6926
avp = ATH_VAP(ni->ni_vap);
sys/dev/ath/if_ath.c
6944
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6947
(void) avp->av_set_tim(ni, 1);
sys/dev/ath/if_ath.c
6964
ni->ni_macaddr,
sys/dev/ath/if_ath.c
6967
(void) avp->av_set_tim(ni, 0);
sys/dev/ath/if_ath.c
6984
ath_node_recv_pspoll(struct ieee80211_node *ni, struct mbuf *m)
sys/dev/ath/if_ath.c
6989
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath.c
6994
if (ni == NULL)
sys/dev/ath/if_ath.c
7000
if (ni->ni_associd == 0)
sys/dev/ath/if_ath.c
7006
an = ATH_NODE(ni);
sys/dev/ath/if_ath.c
7007
avp = ATH_VAP(ni->ni_vap);
sys/dev/ath/if_ath.c
7045
ni->ni_macaddr,
sys/dev/ath/if_ath.c
7048
avp->av_recv_pspoll(ni, m);
sys/dev/ath/if_ath.c
7071
ni->ni_macaddr,
sys/dev/ath/if_ath.c
7073
avp->av_recv_pspoll(ni, m);
sys/dev/ath/if_ath.c
7099
ni->ni_macaddr,
sys/dev/ath/if_ath.c
7113
ni->ni_macaddr,
sys/dev/ath/if_ath.c
7115
avp->av_recv_pspoll(ni, m);
sys/dev/ath/if_ath.c
7117
avp->av_recv_pspoll(ni, m);
sys/dev/ath/if_ath_beacon.c
1002
intval = ni->ni_intval & HAL_BEACON_PERIOD;
sys/dev/ath/if_ath_beacon.c
1035
dtimperiod = ni->ni_dtim_period;
sys/dev/ath/if_ath_beacon.c
1038
dtimcount = ni->ni_dtim_count;
sys/dev/ath/if_ath_beacon.c
1124
bs.bs_timoffset = ni->ni_timoff;
sys/dev/ath/if_ath_beacon.c
1234
ieee80211_free_node(ni);
sys/dev/ath/if_ath_beacon.c
1239
__func__, nexttbtt, intval, ni->ni_intval,
sys/dev/ath/if_ath_beacon.c
180
ath_beacon_alloc(struct ath_softc *sc, struct ieee80211_node *ni)
sys/dev/ath/if_ath_beacon.c
182
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath_beacon.c
206
m = ieee80211_beacon_alloc(ni);
sys/dev/ath/if_ath_beacon.c
243
tsfadjust = ni->ni_intval *
sys/dev/ath/if_ath_beacon.c
250
avp->av_bslot, ni->ni_intval,
sys/dev/ath/if_ath_beacon.c
257
bf->bf_node = ieee80211_ref_node(ni);
sys/dev/ath/if_ath_beacon.c
271
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_beacon.c
272
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath_beacon.c
330
, ieee80211_get_node_txpower(ni) /* txpower XXX */
sys/dev/ath/if_ath_beacon.c
933
struct ieee80211_node *ni;
sys/dev/ath/if_ath_beacon.c
971
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/ath/if_ath_beacon.c
982
nexttbtt = TSF_TO_TU(le32dec(ni->ni_tstamp.data + 4),
sys/dev/ath/if_ath_beacon.c
983
le32dec(ni->ni_tstamp.data));
sys/dev/ath/if_ath_beacon.c
985
tsf_beacon = ((uint64_t) le32dec(ni->ni_tstamp.data + 4)) << 32;
sys/dev/ath/if_ath_beacon.c
986
tsf_beacon |= le32dec(ni->ni_tstamp.data);
sys/dev/ath/if_ath_beacon.c
997
intval = ni->ni_intval & HAL_BEACON_PERIOD;
sys/dev/ath/if_ath_beacon.h
47
extern int ath_beacon_alloc(struct ath_softc *sc, struct ieee80211_node *ni);
sys/dev/ath/if_ath_descdma.c
387
struct ieee80211_node *ni;
sys/dev/ath/if_ath_descdma.c
423
ni = bf->bf_node;
sys/dev/ath/if_ath_descdma.c
425
if (ni != NULL) {
sys/dev/ath/if_ath_descdma.c
429
ieee80211_free_node(ni);
sys/dev/ath/if_ath_ioctl.c
130
struct ieee80211_node *ni;
sys/dev/ath/if_ath_ioctl.c
134
ni = ieee80211_find_node(&ic->ic_sta, rs->is_u.macaddr);
sys/dev/ath/if_ath_ioctl.c
135
if (ni == NULL) {
sys/dev/ath/if_ath_ioctl.c
141
an = ATH_NODE(ni);
sys/dev/ath/if_ath_ioctl.c
153
ieee80211_node_decref(ni);
sys/dev/ath/if_ath_misc.h
64
struct ieee80211_node *ni, struct ath_rc_series *rc,
sys/dev/ath/if_ath_misc.h
97
struct ieee80211_node *ni, int enable);
sys/dev/ath/if_ath_rx.c
334
ath_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ath/if_ath_rx.c
337
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath_rx.c
347
tsf_beacon_old = ((uint64_t) le32dec(ni->ni_tstamp.data + 4)) << 32;
sys/dev/ath/if_ath_rx.c
348
tsf_beacon_old |= le32dec(ni->ni_tstamp.data);
sys/dev/ath/if_ath_rx.c
352
if (ni->ni_intval > 0) {
sys/dev/ath/if_ath_rx.c
353
tsf_intval = TU_TO_TSF(ni->ni_intval);
sys/dev/ath/if_ath_rx.c
361
ATH_VAP(vap)->av_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/dev/ath/if_ath_rx.c
368
ATH_RSSI_LPF(ATH_NODE(ni)->an_node_stats.ns_avgbrssi, rssi);
sys/dev/ath/if_ath_rx.c
381
IEEE80211_ADDR_EQ(ni->ni_bssid, vap->iv_bss->ni_bssid)) {
sys/dev/ath/if_ath_rx.c
386
tsf_beacon = ((uint64_t) le32dec(ni->ni_tstamp.data + 4)) << 32;
sys/dev/ath/if_ath_rx.c
387
tsf_beacon |= le32dec(ni->ni_tstamp.data);
sys/dev/ath/if_ath_rx.c
444
ni->ni_bssid, ":",
sys/dev/ath/if_ath_rx.c
463
ni == vap->iv_bss &&
sys/dev/ath/if_ath_rx.c
482
ieee80211_ibss_merge_check(ni)) {
sys/dev/ath/if_ath_rx.c
496
if (le64toh(ni->ni_tstamp.tsf) >= tsf) {
sys/dev/ath/if_ath_rx.c
500
(uintmax_t)ni->ni_tstamp.tsf);
sys/dev/ath/if_ath_rx.c
501
(void) ieee80211_ibss_merge(ni);
sys/dev/ath/if_ath_rx.c
636
struct ieee80211_node *ni;
sys/dev/ath/if_ath_rx.c
640
ni = ieee80211_find_rxnode(ic, (const struct ieee80211_frame_min *) wh);
sys/dev/ath/if_ath_rx.c
641
if (ni != NULL) {
sys/dev/ath/if_ath_rx.c
642
ieee80211_notify_michael_failure(ni->ni_vap, wh, keyix);
sys/dev/ath/if_ath_rx.c
643
ieee80211_free_node(ni);
sys/dev/ath/if_ath_rx.c
666
struct ieee80211_node *ni;
sys/dev/ath/if_ath_rx.c
923
ni = ieee80211_find_rxnode_withkey(ic,
sys/dev/ath/if_ath_rx.c
958
if (ni != NULL) {
sys/dev/ath/if_ath_rx.c
964
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/ath/if_ath_rx.c
977
ATH_RSSI_LPF(ATH_NODE(ni)->an_node_stats.ns_avgrssi,
sys/dev/ath/if_ath_rx.c
979
ath_rate_update_rx_rssi(sc, ATH_NODE(ni),
sys/dev/ath/if_ath_rx.c
980
ATH_RSSI(ATH_NODE(ni)->an_node_stats.ns_avgrssi));
sys/dev/ath/if_ath_rx.c
986
type = ieee80211_input_mimo(ni, m);
sys/dev/ath/if_ath_rx.c
987
ieee80211_free_node(ni);
sys/dev/ath/if_ath_rx.h
35
extern void ath_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ath/if_ath_tdma.c
354
ath_tdma_update(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tdma.c
360
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath_tdma.c
361
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath_tdma.c
488
(unsigned long long) le64toh(ni->ni_tstamp.tsf),
sys/dev/ath/if_ath_tdma.c
489
(unsigned long long) le64toh(ni->ni_tstamp.tsf));
sys/dev/ath/if_ath_tdma.c
518
t.beacon_tsf = htobe64(le64toh(ni->ni_tstamp.tsf));
sys/dev/ath/if_ath_tdma.c
555
&ni->ni_tstamp.data, 8);
sys/dev/ath/if_ath_tdma.h
50
extern void ath_tdma_update(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
1003
k = ieee80211_crypto_encap(ni, m0);
sys/dev/ath/if_ath_tx.c
1028
} else if (ni->ni_ucastkey.wk_cipher == &ieee80211_cipher_none) {
sys/dev/ath/if_ath_tx.c
1032
(*keyix) = ni->ni_ucastkey.wk_keyix;
sys/dev/ath/if_ath_tx.c
128
struct ieee80211_node *ni, struct ath_buf *bf, struct mbuf *m0);
sys/dev/ath/if_ath_tx.c
130
struct ieee80211_node *ni, struct mbuf *m0, int *tid);
sys/dev/ath/if_ath_tx.c
1450
struct ieee80211_node *ni = &an->an_node;
sys/dev/ath/if_ath_tx.c
1461
if ((ATH_NODE(ni)->an_is_powersave == 0)
sys/dev/ath/if_ath_tx.c
1467
} else if ((ATH_NODE(ni)->an_is_powersave == 1)
sys/dev/ath/if_ath_tx.c
1475
} else if ((ATH_NODE(ni)->an_is_powersave == 1)
sys/dev/ath/if_ath_tx.c
1485
__func__, ni->ni_macaddr, ":", type, subtype);
sys/dev/ath/if_ath_tx.c
1562
ath_tx_normal_setup(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
1565
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath_tx.c
1603
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/ath/if_ath_tx.c
1606
if (! ath_tx_tag_crypto(sc, ni, m0, iswep, isfrag, &hdrlen,
sys/dev/ath/if_ath_tx.c
1624
KASSERT((ni != NULL), ("%s: ni=NULL!", __func__));
sys/dev/ath/if_ath_tx.c
1625
bf->bf_node = ni; /* NB: held reference */
sys/dev/ath/if_ath_tx.c
1640
(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE)) {
sys/dev/ath/if_ath_tx.c
1647
an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
1769
(ni->ni_ath_flags & IEEE80211_NODE_FF) == 0) {
sys/dev/ath/if_ath_tx.c
1865
sc->sc_tx_th.wt_txpower = ieee80211_get_node_txpower(ni);
sys/dev/ath/if_ath_tx.c
1886
bf->bf_state.bfs_txpower = ieee80211_get_node_txpower(ni);
sys/dev/ath/if_ath_tx.c
1915
ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
1918
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath_tx.c
1999
ATH_NODE(ni)->an_is_powersave &&
sys/dev/ath/if_ath_tx.c
2000
ATH_NODE(ni)->an_swq_depth >
sys/dev/ath/if_ath_tx.c
2008
is_ampdu_tx = ath_tx_ampdu_running(sc, ATH_NODE(ni), tid);
sys/dev/ath/if_ath_tx.c
2009
is_ampdu_pending = ath_tx_ampdu_pending(sc, ATH_NODE(ni), tid);
sys/dev/ath/if_ath_tx.c
2059
seqno = ath_tx_tid_seqno_assign(sc, ni, bf, m0);
sys/dev/ath/if_ath_tx.c
2085
r = ath_tx_normal_setup(sc, ni, bf, m0, txq);
sys/dev/ath/if_ath_tx.c
2123
} else if (ath_tx_should_swq_frame(sc, ATH_NODE(ni), m0,
sys/dev/ath/if_ath_tx.c
2125
ath_tx_swq(sc, ni, txq, queue_to_head, bf);
sys/dev/ath/if_ath_tx.c
2148
ath_tx_raw_start(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
2153
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ath/if_ath_tx.c
2167
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
2185
"ath_tx_raw_start: ni=%p, bf=%p, raw", ni, bf);
sys/dev/ath/if_ath_tx.c
2196
do_override = ath_tx_action_frame_override_queue(sc, ni, m0, &o_tid);
sys/dev/ath/if_ath_tx.c
2218
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/ath/if_ath_tx.c
2221
if (! ath_tx_tag_crypto(sc, ni,
sys/dev/ath/if_ath_tx.c
2239
KASSERT((ni != NULL), ("%s: ni=NULL!", __func__));
sys/dev/ath/if_ath_tx.c
2240
bf->bf_node = ni; /* NB: held reference */
sys/dev/ath/if_ath_tx.c
2318
ieee80211_get_node_txpower(ni));
sys/dev/ath/if_ath_tx.c
2335
ieee80211_get_node_txpower(ni));
sys/dev/ath/if_ath_tx.c
2405
} else if (ath_tx_should_swq_frame(sc, ATH_NODE(ni), m0,
sys/dev/ath/if_ath_tx.c
2408
ath_tx_swq(sc, ni, sc->sc_ac2q[pri], queue_to_head, bf);
sys/dev/ath/if_ath_tx.c
2433
ath_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ath/if_ath_tx.c
2436
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath_tx.c
2504
if (ath_tx_start(sc, ni, bf, m)) {
sys/dev/ath/if_ath_tx.c
2513
if (ath_tx_raw_start(sc, ni, bf, m, params)) {
sys/dev/ath/if_ath_tx.c
2526
ath_tx_update_tim(sc, ni, 1);
sys/dev/ath/if_ath_tx.c
255
ath_bufhead *frags, struct ieee80211_node *ni)
sys/dev/ath/if_ath_tx.c
2602
struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
2617
if (! ieee80211_parse_action(ni, m))
sys/dev/ath/if_ath_tx.c
265
ieee80211_node_decref(ni);
sys/dev/ath/if_ath_tx.c
276
struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/ath/if_ath_tx.c
288
ath_txfrag_cleanup(sc, frags, ni);
sys/dev/ath/if_ath_tx.c
291
(void) ieee80211_ref_node(ni);
sys/dev/ath/if_ath_tx.c
2978
ath_tx_tid_seqno_assign(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
3014
seqno = ni->ni_txseqs[IEEE80211_NONQOS_TID];
sys/dev/ath/if_ath_tx.c
3015
INCR(ni->ni_txseqs[IEEE80211_NONQOS_TID], IEEE80211_SEQ_RANGE);
sys/dev/ath/if_ath_tx.c
3021
seqno = ni->ni_txseqs[IEEE80211_NONQOS_TID];
sys/dev/ath/if_ath_tx.c
3022
INCR(ni->ni_txseqs[IEEE80211_NONQOS_TID], IEEE80211_SEQ_RANGE);
sys/dev/ath/if_ath_tx.c
3025
seqno = ni->ni_txseqs[tid];
sys/dev/ath/if_ath_tx.c
3026
INCR(ni->ni_txseqs[tid], IEEE80211_SEQ_RANGE);
sys/dev/ath/if_ath_tx.c
3133
ath_tx_swq(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
3136
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
3847
struct ieee80211_node *ni = &an->an_node;
sys/dev/ath/if_ath_tx.c
3859
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
3870
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
3881
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
3895
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
3901
ni->ni_txseqs[tid->tid]);
sys/dev/ath/if_ath_tx.c
3905
ieee80211_dump_pkt(ni->ni_ic,
sys/dev/ath/if_ath_tx.c
3931
struct ieee80211_node *ni = &an->an_node;
sys/dev/ath/if_ath_tx.c
3999
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
4005
ni->ni_txseqs[tid->tid] = tap->txa_start;
sys/dev/ath/if_ath_tx.c
4186
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_tx.c
4187
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
4254
ath_tx_update_ratectrl(sc, ni, bf->bf_state.bfs_rc,
sys/dev/ath/if_ath_tx.c
4273
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_tx.c
4274
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
4515
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_tx.c
4516
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
4606
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_tx.c
4607
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
4672
struct ieee80211_node *ni = bf_first->bf_node;
sys/dev/ath/if_ath_tx.c
4673
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
4686
ath_tx_update_ratectrl(sc, ni, bf_first->bf_state.bfs_rc,
sys/dev/ath/if_ath_tx.c
4758
struct ieee80211_node *ni = bf_first->bf_node;
sys/dev/ath/if_ath_tx.c
4759
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
4822
struct ieee80211_node *ni = bf_first->bf_node;
sys/dev/ath/if_ath_tx.c
4823
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
505
ath_tx_set_ratectrl(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
5093
ath_tx_update_ratectrl(sc, ni, rc, &ts, agglen, rc_agglen,
sys/dev/ath/if_ath_tx.c
5163
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_tx.c
5164
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
5183
ath_tx_update_ratectrl(sc, ni, bf->bf_state.bfs_rc,
sys/dev/ath/if_ath_tx.c
533
ath_buf_set_rate(sc, ni, bf);
sys/dev/ath/if_ath_tx.c
5855
struct ieee80211_node *ni = &an->an_node;
sys/dev/ath/if_ath_tx.c
5861
tap = &ni->ni_tx_ampdu[tid];
sys/dev/ath/if_ath_tx.c
5914
ath_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/ath/if_ath_tx.c
5917
struct ath_softc *sc = ni->ni_ic->ic_softc;
sys/dev/ath/if_ath_tx.c
5919
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
5960
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
5965
__func__, tap->txa_start, ni->ni_txseqs[tid]);
sys/dev/ath/if_ath_tx.c
5967
return sc->sc_addba_request(ni, tap, dialogtoken, baparamset,
sys/dev/ath/if_ath_tx.c
5992
ath_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/ath/if_ath_tx.c
5995
struct ath_softc *sc = ni->ni_ic->ic_softc;
sys/dev/ath/if_ath_tx.c
5997
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
6003
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
6009
__func__, tap->txa_start, ni->ni_txseqs[tid]);
sys/dev/ath/if_ath_tx.c
6017
r = sc->sc_addba_response(ni, tap, status, code, batimeout);
sys/dev/ath/if_ath_tx.c
6026
tap->txa_start = ni->ni_txseqs[tid];
sys/dev/ath/if_ath_tx.c
6039
ath_addba_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/ath/if_ath_tx.c
6041
struct ath_softc *sc = ni->ni_ic->ic_softc;
sys/dev/ath/if_ath_tx.c
6043
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
6050
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
6071
sc->sc_addba_stop(ni, tap);
sys/dev/ath/if_ath_tx.c
6173
ath_bar_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/ath/if_ath_tx.c
6176
struct ath_softc *sc = ni->ni_ic->ic_softc;
sys/dev/ath/if_ath_tx.c
6178
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
6186
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
6208
sc->sc_bar_response(ni, tap, status);
sys/dev/ath/if_ath_tx.c
6246
ath_addba_response_timeout(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.c
6249
struct ath_softc *sc = ni->ni_ic->ic_softc;
sys/dev/ath/if_ath_tx.c
6251
struct ath_node *an = ATH_NODE(ni);
sys/dev/ath/if_ath_tx.c
6257
ni->ni_macaddr,
sys/dev/ath/if_ath_tx.c
6266
sc->sc_addba_response_timeout(ni, tap);
sys/dev/ath/if_ath_tx.c
981
ath_tx_tag_crypto(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
118
extern int ath_addba_request(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
121
extern int ath_addba_response(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
124
extern void ath_addba_stop(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
126
extern void ath_bar_response(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
128
extern void ath_addba_response_timeout(struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
90
struct ieee80211_node *ni);
sys/dev/ath/if_ath_tx.h
92
struct mbuf *m0, struct ieee80211_node *ni);
sys/dev/ath/if_ath_tx.h
93
extern int ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx.h
95
extern int ath_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ath/if_ath_tx.h
99
extern void ath_tx_swq(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx_edma.c
1002
ni = bf->bf_node;
sys/dev/ath/if_ath_tx_edma.c
1006
if (ni != NULL && ts.ts_status == 0 &&
sys/dev/ath/if_ath_tx_edma.c
1012
ATH_RSSI_LPF(ATH_NODE(ni)->an_node_stats.ns_avgtxrssi,
sys/dev/ath/if_ath_tx_edma.c
801
struct ieee80211_node *ni;
sys/dev/ath/if_ath_tx_ht.c
224
struct ieee80211_node *ni = bf->bf_node;
sys/dev/ath/if_ath_tx_ht.c
225
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath_tx_ht.c
241
if ((ni->ni_vap->iv_flags_ht & IEEE80211_FHT_LDPC_TX) &&
sys/dev/ath/if_ath_tx_ht.c
242
(ni->ni_htcap & IEEE80211_HTCAP_LDPC))
sys/dev/ath/if_ath_tx_ht.c
286
if (ni->ni_chw == NET80211_STA_RX_BW_40)
sys/dev/ath/if_ath_tx_ht.c
298
if (ni->ni_chw == NET80211_STA_RX_BW_40 &&
sys/dev/ath/if_ath_tx_ht.c
299
ieee80211_ht_check_tx_shortgi_40(ni) &&
sys/dev/ath/if_ath_tx_ht.c
304
if (ni->ni_chw == NET80211_STA_RX_BW_20 &&
sys/dev/ath/if_ath_tx_ht.c
305
ieee80211_ht_check_tx_shortgi_20(ni) &&
sys/dev/ath/if_ath_tx_ht.c
317
(ni->ni_vap->iv_flags_ht & IEEE80211_FHT_STBC_TX) &&
sys/dev/ath/if_ath_tx_ht.c
318
(ni->ni_htcap & IEEE80211_HTCAP_RXSTBC) &&
sys/dev/ath/if_ath_tx_ht.c
339
rc[i].tx_power_cap = ieee80211_get_node_txpower(ni);
sys/dev/ath/if_ath_tx_ht.c
403
struct ieee80211_node *ni = first_bf->bf_node;
sys/dev/ath/if_ath_tx_ht.c
415
peer_mpdudensity = ieee80211_ht_get_node_ampdu_density(ni);
sys/dev/ath/if_ath_tx_ht.c
547
ath_get_aggr_limit(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx_ht.c
559
ath_rx_ampdu_to_byte(ieee80211_ht_get_node_ampdu_limit(ni)));
sys/dev/ath/if_ath_tx_ht.c
572
ni->ni_vap->iv_ampdu_limit,
sys/dev/ath/if_ath_tx_ht.c
573
_IEEE80211_MASKSHIFT(ni->ni_htparam, IEEE80211_HTCAP_MAXRXAMPDU),
sys/dev/ath/if_ath_tx_ht.c
590
ath_rateseries_setup(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx_ht.c
593
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ath/if_ath_tx_ht.c
602
(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE))
sys/dev/ath/if_ath_tx_ht.c
717
ath_buf_set_rate(struct ath_softc *sc, struct ieee80211_node *ni,
sys/dev/ath/if_ath_tx_ht.c
730
ath_rateseries_setup(sc, ni, bf, series);
sys/dev/ath/if_ath_tx_ht.h
57
struct ieee80211_node *ni, struct ath_buf *bf);
sys/dev/ath/if_athvar.h
209
#define ATH_NODE(ni) ((struct ath_node *)(ni))
sys/dev/ath/if_athvar.h
210
#define ATH_NODE_CONST(ni) ((const struct ath_node *)(ni))
sys/dev/ath/if_athvar.h
896
void (*sc_bar_response)(struct ieee80211_node *ni,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1235
bnxt_create_nvram_sysctls(struct bnxt_nvram_info *ni)
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1237
struct sysctl_oid *oid = ni->nvm_oid;
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1242
SYSCTL_ADD_U16(&ni->nvm_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1243
"mfg_id", CTLFLAG_RD, &ni->mfg_id, 0, "manufacturer id");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1244
SYSCTL_ADD_U16(&ni->nvm_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1245
"device_id", CTLFLAG_RD, &ni->device_id, 0, "device id");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1246
SYSCTL_ADD_U32(&ni->nvm_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1247
"sector_size", CTLFLAG_RD, &ni->sector_size, 0, "sector size");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1248
SYSCTL_ADD_U32(&ni->nvm_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1249
"size", CTLFLAG_RD, &ni->size, 0, "nvram total size");
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1250
SYSCTL_ADD_U32(&ni->nvm_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1251
"reserved_size", CTLFLAG_RD, &ni->reserved_size, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1253
SYSCTL_ADD_U32(&ni->nvm_ctx, SYSCTL_CHILDREN(oid), OID_AUTO,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.c
1254
"available_size", CTLFLAG_RD, &ni->available_size, 0,
sys/dev/bnxt/bnxt_en/bnxt_sysctl.h
38
int bnxt_create_nvram_sysctls(struct bnxt_nvram_info *ni);
sys/dev/bwi/if_bwi.c
1353
struct ieee80211_node *ni;
sys/dev/bwi/if_bwi.c
1365
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/bwi/if_bwi.c
1367
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/bwi/if_bwi.c
1369
ieee80211_crypto_encap(ni, m) == NULL) {
sys/dev/bwi/if_bwi.c
1370
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/bwi/if_bwi.c
1372
ieee80211_free_node(ni);
sys/dev/bwi/if_bwi.c
1376
if (bwi_encap(sc, idx, m, ni) != 0) {
sys/dev/bwi/if_bwi.c
1378
if (ni != NULL) {
sys/dev/bwi/if_bwi.c
1379
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/bwi/if_bwi.c
1381
ieee80211_free_node(ni);
sys/dev/bwi/if_bwi.c
1397
bwi_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/bwi/if_bwi.c
1400
struct ieee80211com *ic = ni->ni_ic;
sys/dev/bwi/if_bwi.c
1419
error = bwi_encap(sc, idx, m, ni);
sys/dev/bwi/if_bwi.c
1425
error = bwi_encap_raw(sc, idx, m, ni, params);
sys/dev/bwi/if_bwi.c
2598
struct ieee80211_node *ni;
sys/dev/bwi/if_bwi.c
2652
ni = ieee80211_find_rxnode(ic, wh);
sys/dev/bwi/if_bwi.c
2653
if (ni != NULL) {
sys/dev/bwi/if_bwi.c
2654
type = ieee80211_input(ni, m, rssi - noise, noise);
sys/dev/bwi/if_bwi.c
2655
ieee80211_free_node(ni);
sys/dev/bwi/if_bwi.c
2908
struct ieee80211_node *ni)
sys/dev/bwi/if_bwi.c
2910
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/bwi/if_bwi.c
2918
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/bwi/if_bwi.c
2950
ieee80211_ratectl_rate(ni, NULL, pkt_len);
sys/dev/bwi/if_bwi.c
2951
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/bwi/if_bwi.c
3064
tb->tb_ni = ni;
sys/dev/bwi/if_bwi.c
3094
struct ieee80211_node *ni, const struct ieee80211_bpf_params *params)
sys/dev/bwi/if_bwi.c
3096
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/bwi/if_bwi.c
3097
struct ieee80211com *ic = ni->ni_ic;
sys/dev/bwi/if_bwi.c
3238
tb->tb_ni = ni;
sys/dev/bwi/if_bwi.c
3302
struct ieee80211_node *ni;
sys/dev/bwi/if_bwi.c
3326
if ((ni = tb->tb_ni) != NULL) {
sys/dev/bwi/if_bwi.c
3348
ieee80211_ratectl_tx_complete(ni, &txs);
sys/dev/bwi/if_bwi.c
3350
ieee80211_tx_complete(ni, tb->tb_mbuf, !acked);
sys/dev/bwn/if_bwn.c
1003
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/bwn/if_bwn.c
1005
k = ieee80211_crypto_encap(ni, m);
sys/dev/bwn/if_bwn.c
1007
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/bwn/if_bwn.c
1009
ieee80211_free_node(ni);
sys/dev/bwn/if_bwn.c
1015
if (bwn_tx_start(sc, ni, m) != 0) {
sys/dev/bwn/if_bwn.c
1016
if (ni != NULL) {
sys/dev/bwn/if_bwn.c
1017
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/bwn/if_bwn.c
1019
ieee80211_free_node(ni);
sys/dev/bwn/if_bwn.c
1057
bwn_tx_start(struct bwn_softc *sc, struct ieee80211_node *ni, struct mbuf *m)
sys/dev/bwn/if_bwn.c
1070
bwn_dma_tx_start(mac, ni, &m) : bwn_pio_tx_start(mac, ni, &m);
sys/dev/bwn/if_bwn.c
1079
bwn_pio_tx_start(struct bwn_mac *mac, struct ieee80211_node *ni,
sys/dev/bwn/if_bwn.c
1099
tp->tp_ni = ni;
sys/dev/bwn/if_bwn.c
1102
error = bwn_set_txhdr(mac, ni, m, &txhdr, BWN_PIO_COOKIE(tq, tp));
sys/dev/bwn/if_bwn.c
1174
bwn_dma_tx_start(struct bwn_mac *mac, struct ieee80211_node *ni,
sys/dev/bwn/if_bwn.c
1199
error = bwn_set_txhdr(dr->dr_mac, ni, m,
sys/dev/bwn/if_bwn.c
1223
mt->mt_ni = ni;
sys/dev/bwn/if_bwn.c
1824
bwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/bwn/if_bwn.c
1827
struct ieee80211com *ic = ni->ni_ic;
sys/dev/bwn/if_bwn.c
1845
error = bwn_tx_start(sc, ni, m);
sys/dev/bwn/if_bwn.c
5974
struct ieee80211_node *ni;
sys/dev/bwn/if_bwn.c
6089
ni = ieee80211_find_rxnode(ic, wh);
sys/dev/bwn/if_bwn.c
6090
if (ni != NULL) {
sys/dev/bwn/if_bwn.c
6091
ieee80211_input(ni, m, rssi, noise);
sys/dev/bwn/if_bwn.c
6092
ieee80211_free_node(ni);
sys/dev/bwn/if_bwn.c
6103
bwn_ratectl_tx_complete(const struct ieee80211_node *ni,
sys/dev/bwn/if_bwn.c
6126
ieee80211_ratectl_tx_complete(ni, &txs);
sys/dev/bwn/if_bwn.c
6385
bwn_set_txhdr(struct bwn_mac *mac, struct ieee80211_node *ni,
sys/dev/bwn/if_bwn.c
6392
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/bwn/if_bwn.c
6393
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/bwn/if_bwn.c
6425
ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/bwn/if_bwn.c
6426
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/bwn/if_bwn.c
6524
mprot = ieee80211_alloc_prot(ni, m, rate, ic->ic_protmode);
sys/dev/bwn/if_bwn.c
982
struct ieee80211_node *ni;
sys/dev/bwn/if_bwn.c
995
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/bwn/if_bwn.c
996
if (ni == NULL) {
sys/dev/ipw/if_ipw.c
1163
struct ieee80211_node *ni;
sys/dev/ipw/if_ipw.c
1231
ni = ieee80211_find_rxnode(ic, mtod(m, struct ieee80211_frame_min *));
sys/dev/ipw/if_ipw.c
1232
if (ni != NULL) {
sys/dev/ipw/if_ipw.c
1233
(void) ieee80211_input(ni, m, rssi - nf, nf);
sys/dev/ipw/if_ipw.c
1234
ieee80211_free_node(ni);
sys/dev/ipw/if_ipw.c
1328
ieee80211_tx_complete(sbuf->ni, sbuf->m, 0/*XXX*/);
sys/dev/ipw/if_ipw.c
1546
ipw_tx_start(struct ipw_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/ipw/if_ipw.c
1549
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ipw/if_ipw.c
1562
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/ipw/if_ipw.c
1564
k = ieee80211_crypto_encap(ni, m0);
sys/dev/ipw/if_ipw.c
1659
sbuf->ni = ni;
sys/dev/ipw/if_ipw.c
1694
ipw_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ipw/if_ipw.c
1699
ieee80211_free_node(ni);
sys/dev/ipw/if_ipw.c
1727
struct ieee80211_node *ni;
sys/dev/ipw/if_ipw.c
1734
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/ipw/if_ipw.c
1735
if (ipw_tx_start(sc, m, ni) != 0) {
sys/dev/ipw/if_ipw.c
1736
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/ipw/if_ipw.c
1738
ieee80211_free_node(ni);
sys/dev/ipw/if_ipw.c
2169
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/ipw/if_ipw.c
2180
security.authmode = (ni->ni_authmode == IEEE80211_AUTH_SHARED) ?
sys/dev/ipw/if_ipw.c
2223
error = ipw_setssid(sc, ni->ni_essid, ni->ni_esslen);
sys/dev/ipw/if_ipw.c
2227
error = ipw_setbssid(sc, ni->ni_bssid);
sys/dev/ipw/if_ipw.c
2238
error = ipw_setchannel(sc, ni->ni_chan);
sys/dev/ipw/if_ipw.c
2245
1<<(ieee80211_chan2ieee(ic, ni->ni_chan)-1), 0);
sys/dev/ipw/if_ipw.c
2259
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/ipw/if_ipw.c
2263
DPRINTF(("Disassociate from %6D\n", ni->ni_bssid, ":"));
sys/dev/ipw/if_ipw.c
2275
ni->ni_bssid, IEEE80211_ADDR_LEN);
sys/dev/ipw/if_ipwvar.h
51
struct ieee80211_node *ni;
sys/dev/iwi/if_iwi.c
1184
struct ieee80211_node *ni;
sys/dev/iwi/if_iwi.c
1270
ni = ieee80211_find_rxnode(ic, mtod(m, struct ieee80211_frame_min *));
sys/dev/iwi/if_iwi.c
1271
if (ni != NULL) {
sys/dev/iwi/if_iwi.c
1272
type = ieee80211_input(ni, m, rssi, nf);
sys/dev/iwi/if_iwi.c
1273
ieee80211_free_node(ni);
sys/dev/iwi/if_iwi.c
1307
struct ieee80211_node *ni;
sys/dev/iwi/if_iwi.c
1345
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/iwi/if_iwi.c
1346
ni->ni_capinfo = capinfo;
sys/dev/iwi/if_iwi.c
1347
ni->ni_associd = associd & 0x3fff;
sys/dev/iwi/if_iwi.c
1349
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/dev/iwi/if_iwi.c
1351
ni->ni_flags &= ~IEEE80211_NODE_QOS;
sys/dev/iwi/if_iwi.c
1352
ieee80211_free_node(ni);
sys/dev/iwi/if_iwi.c
1622
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/iwi/if_iwi.c
1623
data->ni = NULL;
sys/dev/iwi/if_iwi.c
1769
iwi_tx_start(struct iwi_softc *sc, struct mbuf *m0, struct ieee80211_node *ni,
sys/dev/iwi/if_iwi.c
1772
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/iwi/if_iwi.c
1773
struct iwi_node *in = (struct iwi_node *)ni;
sys/dev/iwi/if_iwi.c
1811
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/iwi/if_iwi.c
1814
ieee80211_free_node(ni);
sys/dev/iwi/if_iwi.c
1818
ni->ni_macaddr, in->in_station);
sys/dev/iwi/if_iwi.c
1839
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/iwi/if_iwi.c
1842
k = ieee80211_crypto_encap(ni, m0);
sys/dev/iwi/if_iwi.c
1896
data->ni = ni;
sys/dev/iwi/if_iwi.c
1933
iwi_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/iwi/if_iwi.c
1938
ieee80211_free_node(ni);
sys/dev/iwi/if_iwi.c
1968
struct ieee80211_node *ni;
sys/dev/iwi/if_iwi.c
1981
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/iwi/if_iwi.c
1982
if (iwi_tx_start(sc, m, ni, ac) != 0) {
sys/dev/iwi/if_iwi.c
1983
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/iwi/if_iwi.c
1985
ieee80211_free_node(ni);
sys/dev/iwi/if_iwi.c
2829
struct ieee80211_node *ni;
sys/dev/iwi/if_iwi.c
2843
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/iwi/if_iwi.c
2876
ieee80211_print_essid(ni->ni_essid, ni->ni_esslen);
sys/dev/iwi/if_iwi.c
2880
error = iwi_cmd(sc, IWI_CMD_SET_ESSID, ni->ni_essid, ni->ni_esslen);
sys/dev/iwi/if_iwi.c
2901
error = iwi_set_rateset(sc, &ni->ni_rates, mode,
sys/dev/iwi/if_iwi.c
2908
if ((vap->iv_flags & IEEE80211_F_WME) && ni->ni_ies.wme_ie != NULL) {
sys/dev/iwi/if_iwi.c
2924
error = iwi_set_sensitivity(sc, ic->ic_node_getrssi(ni));
sys/dev/iwi/if_iwi.c
2935
ni->ni_authmode == IEEE80211_AUTH_SHARED) {
sys/dev/iwi/if_iwi.c
2952
if (vap->iv_opmode == IEEE80211_M_IBSS && ni->ni_tstamp.tsf == 0)
sys/dev/iwi/if_iwi.c
2956
memcpy(assoc->tstamp, ni->ni_tstamp.data, 8);
sys/dev/iwi/if_iwi.c
2967
if (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME)
sys/dev/iwi/if_iwi.c
2972
assoc->intval = htole16(ni->ni_intval);
sys/dev/iwi/if_iwi.c
2973
IEEE80211_ADDR_COPY(assoc->bssid, ni->ni_bssid);
sys/dev/iwi/if_iwi.c
2977
IEEE80211_ADDR_COPY(assoc->dst, ni->ni_bssid);
sys/dev/iwi/if_iwi.c
2988
ieee80211_free_node(ni);
sys/dev/iwi/if_iwi.c
687
if (data->ni != NULL) {
sys/dev/iwi/if_iwi.c
688
ieee80211_free_node(data->ni);
sys/dev/iwi/if_iwi.c
689
data->ni = NULL;
sys/dev/iwi/if_iwi.c
724
if (data->ni != NULL)
sys/dev/iwi/if_iwi.c
725
ieee80211_free_node(data->ni);
sys/dev/iwi/if_iwi.c
880
iwi_node_free(struct ieee80211_node *ni)
sys/dev/iwi/if_iwi.c
882
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwi/if_iwi.c
884
struct iwi_node *in = (struct iwi_node *)ni;
sys/dev/iwi/if_iwi.c
888
ni->ni_macaddr, ":", in->in_station));
sys/dev/iwi/if_iwi.c
892
sc->sc_node_free(ni);
sys/dev/iwi/if_iwi.c
928
struct ieee80211_node *ni;
sys/dev/iwi/if_iwi.c
931
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/iwi/if_iwi.c
932
ieee80211_node_set_txrate_dot11rate(ni,
sys/dev/iwi/if_iwi.c
934
ieee80211_free_node(ni);
sys/dev/iwi/if_iwivar.h
76
struct ieee80211_node *ni;
sys/dev/iwm/if_iwm.c
3409
struct ieee80211_node *ni;
sys/dev/iwm/if_iwm.c
3423
ni = ieee80211_find_rxnode(ic, (struct ieee80211_frame_min *)wh);
sys/dev/iwm/if_iwm.c
3426
if (ni != NULL) {
sys/dev/iwm/if_iwm.c
3428
ieee80211_input_mimo(ni, m);
sys/dev/iwm/if_iwm.c
3429
ieee80211_free_node(ni);
sys/dev/iwm/if_iwm.c
3445
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwm/if_iwm.c
3446
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/iwm/if_iwm.c
3503
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/iwm/if_iwm.c
3669
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwm/if_iwm.c
3671
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/iwm/if_iwm.c
3700
ieee80211_node_get_txrate_dot11rate(ni));
sys/dev/iwm/if_iwm.c
3735
iwm_tx(struct iwm_softc *sc, struct mbuf *m, struct ieee80211_node *ni, int ac)
sys/dev/iwm/if_iwm.c
3739
struct iwm_node *in = IWM_NODE(ni);
sys/dev/iwm/if_iwm.c
3778
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/iwm/if_iwm.c
3783
k = ieee80211_crypto_encap(ni, m);
sys/dev/iwm/if_iwm.c
3796
tap->wt_chan_freq = htole16(ni->ni_chan->ic_freq);
sys/dev/iwm/if_iwm.c
3797
tap->wt_chan_flags = htole16(ni->ni_chan->ic_flags);
sys/dev/iwm/if_iwm.c
3950
iwm_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/iwm/if_iwm.c
3953
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwm/if_iwm.c
3970
error = iwm_tx(sc, m, ni, 0);
sys/dev/iwm/if_iwm.c
3972
error = iwm_tx(sc, m, ni, 0);
sys/dev/iwm/if_iwm.c
4097
struct ieee80211_node *ni;
sys/dev/iwm/if_iwm.c
4107
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/iwm/if_iwm.c
4108
in = IWM_NODE(ni);
sys/dev/iwm/if_iwm.c
4113
ni);
sys/dev/iwm/if_iwm.c
4115
__func__, ether_sprintf(ni->ni_bssid));
sys/dev/iwm/if_iwm.c
4127
if (ni->ni_intval < 16) {
sys/dev/iwm/if_iwm.c
4130
ether_sprintf(ni->ni_bssid), ni->ni_intval);
sys/dev/iwm/if_iwm.c
4219
ieee80211_free_node(ni);
sys/dev/iwm/if_iwm.c
4279
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwm/if_iwm.c
4281
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/iwm/if_iwm.c
4328
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/iwm/if_iwm.c
4864
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwm/if_iwm.c
4877
IEEE80211_ADDR_COPY(cmd->bssid, ni->ni_bssid);
sys/dev/iwm/if_iwm.c
4942
struct ieee80211_node *ni;
sys/dev/iwm/if_iwm.c
4949
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/iwm/if_iwm.c
4950
if (iwm_tx(sc, m, ni, ac) != 0) {
sys/dev/iwm/if_iwm.c
4951
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/iwm/if_iwm.c
4953
ieee80211_free_node(ni);
sys/dev/iwm/if_iwm.c
6397
struct ieee80211_node *ni;
sys/dev/iwm/if_iwm.c
6400
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/iwm/if_iwm.c
6401
ieee80211_free_node(ni);
sys/dev/iwm/if_iwm_mac_ctxt.c
259
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwm/if_iwm_mac_ctxt.c
296
IEEE80211_ADDR_COPY(cmd->bssid_addr, ni->ni_bssid);
sys/dev/iwm/if_iwm_mac_ctxt.c
311
IEEE80211_ADDR_COPY(cmd->bssid_addr, ni->ni_bssid);
sys/dev/iwm/if_iwm_mac_ctxt.c
381
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwm/if_iwm_mac_ctxt.c
395
(unsigned long long) le64toh(ni->ni_tstamp.tsf),
sys/dev/iwm/if_iwm_mac_ctxt.c
396
ni->ni_intval);
sys/dev/iwm/if_iwm_mac_ctxt.c
418
dtim_offs = dtim_count * ni->ni_intval;
sys/dev/iwm/if_iwm_mac_ctxt.c
426
tsf = le64toh(ni->ni_tstamp.tsf);
sys/dev/iwm/if_iwm_mac_ctxt.c
444
ni->ni_intval,
sys/dev/iwm/if_iwm_mac_ctxt.c
445
iwm_reciprocal(ni->ni_intval),
sys/dev/iwm/if_iwm_mac_ctxt.c
446
ni->ni_intval * dtim_period,
sys/dev/iwm/if_iwm_mac_ctxt.c
447
iwm_reciprocal(ni->ni_intval * dtim_period));
sys/dev/iwm/if_iwm_mac_ctxt.c
449
ctxt_sta->bi = htole32(ni->ni_intval);
sys/dev/iwm/if_iwm_mac_ctxt.c
450
ctxt_sta->bi_reciprocal = htole32(iwm_reciprocal(ni->ni_intval));
sys/dev/iwm/if_iwm_mac_ctxt.c
451
ctxt_sta->dtim_interval = htole32(ni->ni_intval * dtim_period);
sys/dev/iwm/if_iwm_mac_ctxt.c
453
htole32(iwm_reciprocal(ni->ni_intval * dtim_period));
sys/dev/iwm/if_iwm_mac_ctxt.c
458
"%s: associd=%d\n", __func__, IEEE80211_AID(ni->ni_associd));
sys/dev/iwm/if_iwm_mac_ctxt.c
459
ctxt_sta->assoc_id = htole32(IEEE80211_AID(ni->ni_associd));
sys/dev/iwm/if_iwm_mac_ctxt.c
466
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwm/if_iwm_mac_ctxt.c
467
struct iwm_node *in = IWM_NODE(ni);
sys/dev/iwm/if_iwm_power.c
283
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwm/if_iwm_power.c
298
dtimper_msec = dtimper * ni->ni_intval;
sys/dev/iwm/if_iwm_power.c
309
if (IWM_NODE(ni)->in_assoc &&
sys/dev/iwm/if_iwm_power.c
416
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwm/if_iwm_power.c
422
if (ni != NULL && IWM_NODE(ni)->in_assoc &&
sys/dev/iwm/if_iwm_sf.c
198
struct ieee80211_node *ni)
sys/dev/iwm/if_iwm_sf.c
208
if (ni) {
sys/dev/iwm/if_iwm_sf.c
209
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwm/if_iwm_sf.c
227
if (ni) {
sys/dev/iwm/if_iwm_sf.c
245
iwm_sf_config(struct iwm_softc *sc, struct ieee80211_node *ni,
sys/dev/iwm/if_iwm_sf.c
270
iwm_fill_sf_command(sc, &sf_cmd, ni);
sys/dev/iwm/if_iwm_sf.c
300
struct ieee80211_node *ni = NULL;
sys/dev/iwm/if_iwm_sf.c
315
ni = changed_vif->iv_bss;
sys/dev/iwm/if_iwm_sf.c
316
if (ni != NULL && IWM_NODE(ni)->in_assoc &&
sys/dev/iwm/if_iwm_sf.c
327
return iwm_sf_config(sc, ni, new_state);
sys/dev/iwn/if_iwn.c
1380
struct ieee80211_node *ni;
sys/dev/iwn/if_iwn.c
1384
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/iwn/if_iwn.c
1385
ieee80211_free_node(ni);
sys/dev/iwn/if_iwn.c
2077
if (data->ni != NULL) {
sys/dev/iwn/if_iwn.c
2078
ieee80211_free_node(data->ni);
sys/dev/iwn/if_iwn.c
2079
data->ni = NULL;
sys/dev/iwn/if_iwn.c
2704
return (&wn->ni);
sys/dev/iwn/if_iwn.c
2801
iwn_rate_to_plcp(struct iwn_softc *sc, struct ieee80211_node *ni,
sys/dev/iwn/if_iwn.c
2804
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwn/if_iwn.c
2826
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
sys/dev/iwn/if_iwn.c
2828
if (ieee80211_ht_check_tx_shortgi_40(ni))
sys/dev/iwn/if_iwn.c
2830
} else if (ieee80211_ht_check_tx_shortgi_20(ni))
sys/dev/iwn/if_iwn.c
2860
IEEE80211_IS_CHAN_2GHZ(ni->ni_chan))
sys/dev/iwn/if_iwn.c
2877
iwn_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/iwn/if_iwn.c
3026
struct ieee80211_node *ni;
sys/dev/iwn/if_iwn.c
3129
ni = ieee80211_find_rxnode(ic, wh);
sys/dev/iwn/if_iwn.c
3131
ni = NULL;
sys/dev/iwn/if_iwn.c
3132
nf = (ni != NULL && ni->ni_vap->iv_state == IEEE80211_S_RUN &&
sys/dev/iwn/if_iwn.c
3183
if (ni != NULL) {
sys/dev/iwn/if_iwn.c
3184
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/iwn/if_iwn.c
3186
(void)ieee80211_input(ni, m, rssi - nf, nf);
sys/dev/iwn/if_iwn.c
3188
ieee80211_free_node(ni);
sys/dev/iwn/if_iwn.c
3206
struct ieee80211_node *ni;
sys/dev/iwn/if_iwn.c
3208
KASSERT(data->ni != NULL, ("idx %d: no node", idx));
sys/dev/iwn/if_iwn.c
3216
ni = data->ni, data->ni = NULL;
sys/dev/iwn/if_iwn.c
3217
wn = (void *)ni;
sys/dev/iwn/if_iwn.c
3237
__func__, m, ni, idx, ring->qid);
sys/dev/iwn/if_iwn.c
3238
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/iwn/if_iwn.c
3239
ieee80211_tx_complete(ni, m, !success);
sys/dev/iwn/if_iwn.c
3635
struct ieee80211_node *ni;
sys/dev/iwn/if_iwn.c
3647
KASSERT(data->ni != NULL, ("no node"));
sys/dev/iwn/if_iwn.c
3656
ni = data->ni, data->ni = NULL;
sys/dev/iwn/if_iwn.c
3696
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/iwn/if_iwn.c
3713
ni->ni_vap->iv_state == IEEE80211_S_AUTH)
sys/dev/iwn/if_iwn.c
3714
ieee80211_tx_complete(ni, m, 0);
sys/dev/iwn/if_iwn.c
3716
ieee80211_tx_complete(ni, m,
sys/dev/iwn/if_iwn.c
4476
iwn_tx_rate_to_linkq_offset(struct iwn_softc *sc, struct ieee80211_node *ni,
sys/dev/iwn/if_iwn.c
4488
if (ieee80211_ht_check_tx_ht(ni))
sys/dev/iwn/if_iwn.c
4497
rs = (struct ieee80211_rateset *) &ni->ni_htrates;
sys/dev/iwn/if_iwn.c
4498
nr = ni->ni_htrates.rs_nrates;
sys/dev/iwn/if_iwn.c
4500
rs = &ni->ni_rates;
sys/dev/iwn/if_iwn.c
4534
iwn_tx_data(struct iwn_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/iwn/if_iwn.c
4536
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/iwn/if_iwn.c
4537
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/iwn/if_iwn.c
4538
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwn/if_iwn.c
4539
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwn.c
4577
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/iwn/if_iwn.c
4578
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/iwn/if_iwn.c
4592
struct ieee80211_tx_ampdu *tap = &ni->ni_tx_ampdu[ac];
sys/dev/iwn/if_iwn.c
4602
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/iwn/if_iwn.c
4607
k = ieee80211_crypto_encap(ni, m);
sys/dev/iwn/if_iwn.c
4669
uint16_t seqno = ni->ni_txseqs[tid];
sys/dev/iwn/if_iwn.c
4696
ni->ni_txseqs[tid] &= ~0xff;
sys/dev/iwn/if_iwn.c
4697
ni->ni_txseqs[tid] += ring->cur;
sys/dev/iwn/if_iwn.c
4698
seqno = ni->ni_txseqs[tid];
sys/dev/iwn/if_iwn.c
4703
ni->ni_txseqs[tid]++;
sys/dev/iwn/if_iwn.c
4737
tx->linkq = iwn_tx_rate_to_linkq_offset(sc, ni, rate);
sys/dev/iwn/if_iwn.c
4745
tx->rate = iwn_rate_to_plcp(sc, ni, rate);
sys/dev/iwn/if_iwn.c
4749
return (iwn_tx_cmd(sc, m, ni, ring));
sys/dev/iwn/if_iwn.c
4754
struct ieee80211_node *ni, const struct ieee80211_bpf_params *params)
sys/dev/iwn/if_iwn.c
4756
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/iwn/if_iwn.c
4833
tx->rate = iwn_rate_to_plcp(sc, ni, rate);
sys/dev/iwn/if_iwn.c
4840
return (iwn_tx_cmd(sc, m, ni, ring));
sys/dev/iwn/if_iwn.c
4844
iwn_tx_cmd(struct iwn_softc *sc, struct mbuf *m, struct ieee80211_node *ni,
sys/dev/iwn/if_iwn.c
4865
if (__predict_false(data->m != NULL || data->ni != NULL)) {
sys/dev/iwn/if_iwn.c
4867
"in queue %d is not NULL!\n", __func__, data->ni, data->m,
sys/dev/iwn/if_iwn.c
4926
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/iwn/if_iwn.c
4928
ieee80211_free_node(ni);
sys/dev/iwn/if_iwn.c
4935
data->ni = ni;
sys/dev/iwn/if_iwn.c
4985
struct ieee80211_node *ni;
sys/dev/iwn/if_iwn.c
5000
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/iwn/if_iwn.c
5011
error = iwn_tx_data_raw(sc, m, ni, &p);
sys/dev/iwn/if_iwn.c
5013
error = iwn_tx_data(sc, m, ni);
sys/dev/iwn/if_iwn.c
5016
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/iwn/if_iwn.c
5018
ieee80211_free_node(ni);
sys/dev/iwn/if_iwn.c
5031
iwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/iwn/if_iwn.c
5034
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwn/if_iwn.c
5064
error = iwn_tx_data(sc, m, ni);
sys/dev/iwn/if_iwn.c
5070
error = iwn_tx_data_raw(sc, m, ni, params);
sys/dev/iwn/if_iwn.c
5091
struct ieee80211_node *ni;
sys/dev/iwn/if_iwn.c
5094
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/iwn/if_iwn.c
5107
error = iwn_tx_data(sc, m, ni);
sys/dev/iwn/if_iwn.c
5342
iwn_set_link_quality(struct iwn_softc *sc, struct ieee80211_node *ni)
sys/dev/iwn/if_iwn.c
5344
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwn.c
5373
if (ieee80211_ht_check_tx_ht(ni)) {
sys/dev/iwn/if_iwn.c
5374
rs = (struct ieee80211_rateset *) &ni->ni_htrates;
sys/dev/iwn/if_iwn.c
5377
rs = &ni->ni_rates;
sys/dev/iwn/if_iwn.c
5386
txrate = ni->ni_htrates.rs_nrates - 1;
sys/dev/iwn/if_iwn.c
5405
plcp = iwn_rate_to_plcp(sc, ni, rate);
sys/dev/iwn/if_iwn.c
5631
iwn_set_timing(struct iwn_softc *sc, struct ieee80211_node *ni)
sys/dev/iwn/if_iwn.c
5639
memcpy(&cmd.tstamp, ni->ni_tstamp.data, sizeof (uint64_t));
sys/dev/iwn/if_iwn.c
5640
cmd.bintval = htole16(ni->ni_intval);
sys/dev/iwn/if_iwn.c
5644
val = (uint64_t)ni->ni_intval * IEEE80211_DUR_TU;
sys/dev/iwn/if_iwn.c
5649
ni->ni_intval, le64toh(cmd.tstamp), (uint32_t)(val - mod));
sys/dev/iwn/if_iwn.c
7015
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwn/if_iwn.c
7167
frm = ieee80211_add_htcap(frm, ni);
sys/dev/iwn/if_iwn.c
7278
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwn/if_iwn.c
7285
IEEE80211_ADDR_COPY(sc->rxon->bssid, ni->ni_bssid);
sys/dev/iwn/if_iwn.c
7286
sc->rxon->chan = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/dev/iwn/if_iwn.c
7288
if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan))
sys/dev/iwn/if_iwn.c
7295
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
sys/dev/iwn/if_iwn.c
7302
if (IEEE80211_IS_CHAN_A(ni->ni_chan)) {
sys/dev/iwn/if_iwn.c
7305
} else if (IEEE80211_IS_CHAN_B(ni->ni_chan)) {
sys/dev/iwn/if_iwn.c
7337
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwn/if_iwn.c
7349
if ((error = iwn_set_timing(sc, ni)) != 0) {
sys/dev/iwn/if_iwn.c
7356
IEEE80211_ADDR_COPY(sc->rxon->bssid, ni->ni_bssid);
sys/dev/iwn/if_iwn.c
7357
sc->rxon->associd = htole16(IEEE80211_AID(ni->ni_associd));
sys/dev/iwn/if_iwn.c
7358
sc->rxon->chan = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/dev/iwn/if_iwn.c
7360
if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan))
sys/dev/iwn/if_iwn.c
7364
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
sys/dev/iwn/if_iwn.c
7371
if (IEEE80211_IS_CHAN_A(ni->ni_chan)) {
sys/dev/iwn/if_iwn.c
7374
} else if (IEEE80211_IS_CHAN_B(ni->ni_chan)) {
sys/dev/iwn/if_iwn.c
7383
sc->rxon->flags |= htole32(iwn_get_rxon_ht_flags(sc, vap, ni->ni_chan));
sys/dev/iwn/if_iwn.c
7395
((struct iwn_node *)ni)->id = IWN_ID_BSS;
sys/dev/iwn/if_iwn.c
7396
iwn_newassoc(ni, 1);
sys/dev/iwn/if_iwn.c
7400
IEEE80211_ADDR_COPY(node.macaddr, ni->ni_macaddr);
sys/dev/iwn/if_iwn.c
7402
if (IEEE80211_IS_CHAN_HT(ni->ni_chan)) {
sys/dev/iwn/if_iwn.c
7403
switch (ni->ni_htcap & IEEE80211_HTCAP_SMPS) {
sys/dev/iwn/if_iwn.c
7413
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan))
sys/dev/iwn/if_iwn.c
7425
if ((error = iwn_set_link_quality(sc, ni)) != 0) {
sys/dev/iwn/if_iwn.c
7457
iwn_ampdu_rx_start(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap,
sys/dev/iwn/if_iwn.c
7460
struct iwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/iwn/if_iwn.c
7462
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwn.c
7487
return sc->sc_ampdu_rx_start(ni, rap, baparamset, batimeout, baseqctl);
sys/dev/iwn/if_iwn.c
7495
iwn_ampdu_rx_stop(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap)
sys/dev/iwn/if_iwn.c
7497
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwn/if_iwn.c
7500
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwn.c
7511
if (&ni->ni_rx_ampdu[tid] == rap)
sys/dev/iwn/if_iwn.c
7523
sc->sc_ampdu_rx_stop(ni, rap);
sys/dev/iwn/if_iwn.c
7527
iwn_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/iwn/if_iwn.c
7530
struct iwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/iwn/if_iwn.c
7552
return sc->sc_addba_request(ni, tap, dialogtoken, baparamset,
sys/dev/iwn/if_iwn.c
7557
iwn_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/iwn/if_iwn.c
7560
struct iwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/iwn/if_iwn.c
7568
ni->ni_txseqs[tid] = tap->txa_start & 0xfff;
sys/dev/iwn/if_iwn.c
7569
ret = iwn_ampdu_tx_start(ni->ni_ic, ni, tid);
sys/dev/iwn/if_iwn.c
7577
return sc->sc_addba_response(ni, tap, code, baparamset, batimeout);
sys/dev/iwn/if_iwn.c
7585
iwn_ampdu_tx_start(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/iwn/if_iwn.c
7588
struct ieee80211_tx_ampdu *tap = &ni->ni_tx_ampdu[tid];
sys/dev/iwn/if_iwn.c
7589
struct iwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/iwn/if_iwn.c
7591
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwn.c
7616
ops->ampdu_tx_start(sc, ni, qid, tid, tap->txa_start & 0xfff);
sys/dev/iwn/if_iwn.c
7619
iwn_set_link_quality(sc, ni);
sys/dev/iwn/if_iwn.c
7624
iwn_ampdu_tx_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/iwn/if_iwn.c
7626
struct iwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/iwn/if_iwn.c
7633
sc->sc_addba_stop(ni, tap);
sys/dev/iwn/if_iwn.c
7651
iwn4965_ampdu_tx_start(struct iwn_softc *sc, struct ieee80211_node *ni,
sys/dev/iwn/if_iwn.c
7654
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwn.c
7712
iwn5000_ampdu_tx_start(struct iwn_softc *sc, struct ieee80211_node *ni,
sys/dev/iwn/if_iwn.c
7717
struct iwn_node *wn = (void *)ni;
sys/dev/iwn/if_iwnvar.h
101
struct ieee80211_node *ni;
sys/dev/iwn/if_iwnvar.h
140
struct ieee80211_node ni; /* must be the first */
sys/dev/iwx/if_iwx.c
10861
iwx_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/iwx/if_iwx.c
10864
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwx/if_iwx.c
10870
err = iwx_tx(sc, m, ni);
sys/dev/iwx/if_iwx.c
10900
iwx_ampdu_rx_start(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap,
sys/dev/iwx/if_iwx.c
10903
struct ieee80211com *ic = ni->ni_ic;
sys/dev/iwx/if_iwx.c
10933
sc->sc_ampdu_rx_start(ni, rap, baparamset, batimeout, baseqctl);
sys/dev/iwx/if_iwx.c
10939
iwx_ampdu_rx_stop(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap)
sys/dev/iwx/if_iwx.c
10965
iwx_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/iwx/if_iwx.c
10968
struct iwx_softc *sc = ni->ni_ic->ic_softc;
sys/dev/iwx/if_iwx.c
10992
iwx_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/iwx/if_iwx.c
2813
struct ieee80211_tx_ba *ba = &ni->ni_tx_ba[i];
sys/dev/iwx/if_iwx.c
2816
ieee80211_delba_request(ic, ni, 0, 1, i);
sys/dev/iwx/if_iwx.c
3332
iwx_sta_rx_agg_baid_cfg_cmd(struct iwx_softc *sc, struct ieee80211_node *ni,
sys/dev/iwx/if_iwx.c
3383
iwx_sta_rx_agg(struct iwx_softc *sc, struct ieee80211_node *ni, uint8_t tid,
sys/dev/iwx/if_iwx.c
3395
err = iwx_sta_rx_agg_baid_cfg_cmd(sc, ni, tid, ssn, winsize,
sys/dev/iwx/if_iwx.c
3442
iwx_sta_tx_agg_start(struct iwx_softc *sc, struct ieee80211_node *ni,
sys/dev/iwx/if_iwx.c
3472
ni->ni_tx_ampdu[tid].txa_flags = IEEE80211_AGGR_RUNNING;
sys/dev/iwx/if_iwx.c
3483
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwx/if_iwx.c
3502
iwx_sta_rx_agg(sc, ni, tid, ba->ba_winstart,
sys/dev/iwx/if_iwx.c
3507
iwx_sta_rx_agg(sc, ni, tid, 0, 0, 0, 0);
sys/dev/iwx/if_iwx.c
3528
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwx/if_iwx.c
3538
tap = &ni->ni_tx_ampdu[tid];
sys/dev/iwx/if_iwx.c
3544
iwx_sta_tx_agg_start(sc, ni, tid);
sys/dev/iwx/if_iwx.c
3558
ieee80211_ampdu_tx_request_active_ext(ni, tid, 1);
sys/dev/iwx/if_iwx.c
4279
iwx_ccmp_decap(struct iwx_softc *sc, struct mbuf *m, struct ieee80211_node *ni,
sys/dev/iwx/if_iwx.c
4295
k = ieee80211_get_rxkey(ic, m, ni);
sys/dev/iwx/if_iwx.c
4389
struct ieee80211_node *ni;
sys/dev/iwx/if_iwx.c
4413
ni = ieee80211_find_rxnode(ic, (struct ieee80211_frame_min *)wh);
sys/dev/iwx/if_iwx.c
4417
iwx_ccmp_decap(sc, m, ni, rxi) != 0) {
sys/dev/iwx/if_iwx.c
4419
ieee80211_release_node(ic, ni);
sys/dev/iwx/if_iwx.c
4505
if (ni == NULL) {
sys/dev/iwx/if_iwx.c
4510
if (ieee80211_input_mimo(ni, m) == -1)
sys/dev/iwx/if_iwx.c
4512
ieee80211_free_node(ni);
sys/dev/iwx/if_iwx.c
4523
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwx/if_iwx.c
4612
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/iwx/if_iwx.c
4651
k = ieee80211_crypto_get_txkey(ni, m);
sys/dev/iwx/if_iwx.c
4865
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
4879
in = (void *)ni;
sys/dev/iwx/if_iwx.c
4903
ba = &ni->ni_tx_ba[tid];
sys/dev/iwx/if_iwx.c
5479
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwx/if_iwx.c
5480
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/iwx/if_iwx.c
5481
struct ieee80211_channel *c = ni->ni_chan;
sys/dev/iwx/if_iwx.c
5518
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
5519
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/iwx/if_iwx.c
5539
} else if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/dev/iwx/if_iwx.c
5542
} else if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
5543
ridx = iwx_mcs2ridx[ieee80211_node_get_txrate_dot11rate(ni)
sys/dev/iwx/if_iwx.c
5546
rval = (rs->rs_rates[ieee80211_node_get_txrate_dot11rate(ni)]
sys/dev/iwx/if_iwx.c
5583
rval = (rs->rs_rates[ieee80211_node_get_txrate_dot11rate(ni)]
sys/dev/iwx/if_iwx.c
5586
rval, rs->rs_rates[ieee80211_node_get_txrate_dot11rate(ni)]);
sys/dev/iwx/if_iwx.c
5649
iwx_tx(struct iwx_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/iwx/if_iwx.c
5653
struct iwx_node *in = (void *)ni;
sys/dev/iwx/if_iwx.c
5683
struct ieee80211_tx_ampdu *tap = &ni->ni_tx_ampdu[tid];
sys/dev/iwx/if_iwx.c
5721
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/iwx/if_iwx.c
5728
tap->wt_chan_freq = htole16(ni->ni_chan->ic_freq);
sys/dev/iwx/if_iwx.c
5729
tap->wt_chan_flags = htole16(ni->ni_chan->ic_flags);
sys/dev/iwx/if_iwx.c
5738
k = ieee80211_crypto_get_txkey(ni, m);
sys/dev/iwx/if_iwx.c
6047
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
6064
dtim_msec = dtim_period * ni->ni_intval;
sys/dev/iwx/if_iwx.c
6148
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
6149
struct ieee80211_htrateset *htrs = &ni->ni_htrates;
sys/dev/iwx/if_iwx.c
6185
if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/dev/iwx/if_iwx.c
6203
if (ni->ni_flags & IEEE80211_NODE_HT &&
sys/dev/iwx/if_iwx.c
6204
IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
sys/dev/iwx/if_iwx.c
6210
if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/dev/iwx/if_iwx.c
6211
if (IEEE80211_IS_CHAN_VHT80(ni->ni_chan)) {
sys/dev/iwx/if_iwx.c
6218
aggsize = _IEEE80211_MASKSHIFT(le16toh(ni->ni_htparam),
sys/dev/iwx/if_iwx.c
6228
switch (_IEEE80211_MASKSHIFT(le16toh(ni->ni_htparam),
sys/dev/iwx/if_iwx.c
6340
struct ieee80211_tx_ba *ba = &ni->ni_tx_ba[i];
sys/dev/iwx/if_iwx.c
6343
ieee80211_delba_request(ic, ni, 0, 1, i);
sys/dev/iwx/if_iwx.c
6756
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
6757
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/iwx/if_iwx.c
6764
if (ni->ni_chan == IEEE80211_CHAN_ANYC ||
sys/dev/iwx/if_iwx.c
6765
IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) {
sys/dev/iwx/if_iwx.c
6845
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwx/if_iwx.c
6899
if (ni->ni_flags & IEEE80211_NODE_QOS) {
sys/dev/iwx/if_iwx.c
6904
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
6940
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
6947
dtim_off = ni->ni_dtim_count * ni->ni_intval * IEEE80211_DUR_TU;
sys/dev/iwx/if_iwx.c
6948
tsf = le64toh(ni->ni_tstamp.tsf);
sys/dev/iwx/if_iwx.c
6959
sta->bi = htole32(ni->ni_intval);
sys/dev/iwx/if_iwx.c
6960
sta->dtim_interval = htole32(ni->ni_intval * dtim_period);
sys/dev/iwx/if_iwx.c
6963
sta->assoc_id = htole32(ni->ni_associd);
sys/dev/iwx/if_iwx.c
6971
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
6997
} else if (!assoc || !ni->ni_associd /*|| !ni->ni_dtimperiod*/) {
sys/dev/iwx/if_iwx.c
7120
iwx_rs_ht_rates(struct iwx_softc *sc, struct ieee80211_node *ni, int rsidx)
sys/dev/iwx/if_iwx.c
7123
struct ieee80211_htrateset *htrs = &ni->ni_htrates;
sys/dev/iwx/if_iwx.c
7146
iwx_rs_vht_rates(struct iwx_softc *sc, struct ieee80211_node *ni, int num_ss)
sys/dev/iwx/if_iwx.c
7152
rx_mcs = (ni->ni_vht_mcsinfo.tx_mcs_map &
sys/dev/iwx/if_iwx.c
7167
if ((ni->ni_htcap & IEEE80211_HTCAP_CHWIDTH40) == 0)
sys/dev/iwx/if_iwx.c
7186
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
7187
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/iwx/if_iwx.c
7203
if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/dev/iwx/if_iwx.c
7206
htole16(iwx_rs_vht_rates(sc, ni, 1));
sys/dev/iwx/if_iwx.c
7208
htole16(iwx_rs_vht_rates(sc, ni, 2));
sys/dev/iwx/if_iwx.c
7209
} else if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
7212
htole16(iwx_rs_ht_rates(sc, ni,
sys/dev/iwx/if_iwx.c
7215
htole16(iwx_rs_ht_rates(sc, ni,
sys/dev/iwx/if_iwx.c
7229
if (ni->ni_flags & IEEE80211_NODE_VHT)
sys/dev/iwx/if_iwx.c
7233
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
7234
if (ieee80211_node_supports_ht_sgi20(ni)) {
sys/dev/iwx/if_iwx.c
7238
if (ieee80211_node_supports_ht_sgi40(ni)) {
sys/dev/iwx/if_iwx.c
7243
if ((ni->ni_flags & IEEE80211_NODE_VHT) &&
sys/dev/iwx/if_iwx.c
7244
ieee80211_node_supports_vht_sgi80(ni))
sys/dev/iwx/if_iwx.c
7255
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
7256
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/dev/iwx/if_iwx.c
7257
struct ieee80211_htrateset *htrs = &ni->ni_htrates;
sys/dev/iwx/if_iwx.c
7277
if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/dev/iwx/if_iwx.c
7280
htole16(iwx_rs_vht_rates(sc, ni, 1));
sys/dev/iwx/if_iwx.c
7282
htole16(iwx_rs_vht_rates(sc, ni, 2));
sys/dev/iwx/if_iwx.c
7290
} else if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
7293
htole16(iwx_rs_ht_rates(sc, ni,
sys/dev/iwx/if_iwx.c
7296
htole16(iwx_rs_ht_rates(sc, ni,
sys/dev/iwx/if_iwx.c
7327
if (ni->ni_flags & IEEE80211_NODE_VHT)
sys/dev/iwx/if_iwx.c
7331
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
7332
if (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI20) {
sys/dev/iwx/if_iwx.c
7336
if (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI40) {
sys/dev/iwx/if_iwx.c
7341
sgi80 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/dev/iwx/if_iwx.c
7343
if ((ni->ni_flags & IEEE80211_NODE_VHT) && sgi80) {
sys/dev/iwx/if_iwx.c
7377
const struct iwx_tlc_update_notif *notif, struct ieee80211_node *ni)
sys/dev/iwx/if_iwx.c
7405
ieee80211_node_set_txrate_dot11rate(ni,
sys/dev/iwx/if_iwx.c
7409
ieee80211_node_set_txrate_dot11rate(ni,
sys/dev/iwx/if_iwx.c
7421
ieee80211_node_set_txrate_ht_mcsrate(ni,
sys/dev/iwx/if_iwx.c
7426
ieee80211_node_set_txrate_vht_rate(ni,
sys/dev/iwx/if_iwx.c
7454
struct ieee80211_node *ni = (void *)vap->iv_bss;
sys/dev/iwx/if_iwx.c
7464
iwx_rs_update_node_txrate(sc, notif, ni);
sys/dev/iwx/if_iwx.c
7562
struct ieee80211_node *ni;
sys/dev/iwx/if_iwx.c
7568
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/iwx/if_iwx.c
7569
in = IWX_NODE(ni);
sys/dev/iwx/if_iwx.c
7718
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
7724
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
7728
if ((ni->ni_flags & IEEE80211_NODE_VHT) &&
sys/dev/iwx/if_iwx.c
7729
IEEE80211_IS_CHAN_VHT80(ni->ni_chan))
sys/dev/iwx/if_iwx.c
7816
struct ieee80211_node *ni = &in->in_ni;
sys/dev/iwx/if_iwx.c
7842
iwx_sta_rx_agg(sc, ni, rxba->tid, 0, 0, 0, 0);
sys/dev/iwx/if_iwx.c
7875
iwx_set_key(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/iwx/if_iwx.c
7879
struct iwx_node *in = (void *)ni;
sys/dev/iwx/if_iwx.c
7885
err = ieee80211_set_key(ic, ni, k);
sys/dev/iwx/if_iwx.c
7896
a->ni = ni;
sys/dev/iwx/if_iwx.c
7905
iwx_add_sta_key(struct iwx_softc *sc, int sta_id, struct ieee80211_node *ni,
sys/dev/iwx/if_iwx.c
7909
struct iwx_node *in = (void *)ni;
sys/dev/iwx/if_iwx.c
7921
KASSERT(ni == ic->ic_bss);
sys/dev/iwx/if_iwx.c
7948
IEEE80211_SEND_MGMT(ic, ni, IEEE80211_FC0_SUBTYPE_DEAUTH,
sys/dev/iwx/if_iwx.c
7961
ether_sprintf(ni->ni_macaddr)));
sys/dev/iwx/if_iwx.c
7962
ni->ni_port_valid = 1;
sys/dev/iwx/if_iwx.c
7980
err = iwx_add_sta_key(sc, a->sta_id, a->ni, a->k);
sys/dev/iwx/if_iwx.c
7982
a->ni = NULL;
sys/dev/iwx/if_iwx.c
7994
iwx_delete_key(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/iwx/if_iwx.c
8002
ieee80211_delete_key(ic, ni, k);
sys/dev/iwx/if_iwx.c
8191
struct ieee80211_node *ni)
sys/dev/iwx/if_iwx.c
8201
if (ni) {
sys/dev/iwx/if_iwx.c
8202
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/iwx/if_iwx.c
8203
struct ieee80211_htrateset *htrs = &ni->ni_htrates;
sys/dev/iwx/if_iwx.c
8231
if (ni) {
sys/dev/iwx/if_iwx.c
8246
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/iwx/if_iwx.c
8258
iwx_fill_sf_command(sc, &sf_cmd, ni);
sys/dev/iwx/if_iwx.c
8589
struct ieee80211_node *ni;
sys/dev/iwx/if_iwx.c
8595
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/iwx/if_iwx.c
8596
if (iwx_tx(sc, m, ni) != 0) {
sys/dev/iwx/if_iwx.c
8597
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/iwx/if_iwxvar.h
457
struct ieee80211_node *ni;
sys/dev/malo/if_malo.c
1023
malo_tx_start(struct malo_softc *sc, struct ieee80211_node *ni,
sys/dev/malo/if_malo.c
1030
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/malo/if_malo.c
1045
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/malo/if_malo.c
1060
k = ieee80211_crypto_encap(ni, m0);
sys/dev/malo/if_malo.c
1087
sc->malo_tx_th.wt_txpower = ni->ni_txpower;
sys/dev/malo/if_malo.c
1136
bf->bf_node = ni; /* NB: held reference */
sys/dev/malo/if_malo.c
1219
struct ieee80211_node *ni;
sys/dev/malo/if_malo.c
1231
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/malo/if_malo.c
1241
if (malo_tx_start(sc, ni, bf, m)) {
sys/dev/malo/if_malo.c
1242
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/malo/if_malo.c
1251
ieee80211_free_node(ni);
sys/dev/malo/if_malo.c
1564
struct ieee80211_node *ni;
sys/dev/malo/if_malo.c
1592
ni = bf->bf_node;
sys/dev/malo/if_malo.c
1594
if (ni != NULL) {
sys/dev/malo/if_malo.c
1598
ieee80211_free_node(ni);
sys/dev/malo/if_malo.c
1732
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/malo/if_malo.c
1733
enum ieee80211_phymode mode = ieee80211_chan2mode(ni->ni_chan);
sys/dev/malo/if_malo.c
1740
ni->ni_intval, ether_sprintf(ni->ni_bssid), ni->ni_capinfo,
sys/dev/malo/if_malo.c
1742
ni->ni_associd, mode, tp->ucastrate);
sys/dev/malo/if_malo.c
1747
malo_hal_setassocid(sc->malo_mh, ni->ni_bssid, ni->ni_associd);
sys/dev/malo/if_malo.c
1756
malo_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/malo/if_malo.c
1759
struct ieee80211com *ic = ni->ni_ic;
sys/dev/malo/if_malo.c
1785
if (malo_tx_start(sc, ni, bf, m) != 0) {
sys/dev/malo/if_malo.c
1935
struct ieee80211_node *ni;
sys/dev/malo/if_malo.c
2059
ni = ieee80211_find_rxnode(ic,
sys/dev/malo/if_malo.c
2061
if (ni != NULL) {
sys/dev/malo/if_malo.c
2062
(void) ieee80211_input(ni, m, rssi, ds->nf);
sys/dev/malo/if_malo.c
2063
ieee80211_free_node(ni);
sys/dev/malo/if_malo.c
629
struct ieee80211_node *ni;
sys/dev/malo/if_malo.c
636
ni = bf->bf_node;
sys/dev/malo/if_malo.c
638
if (ni != NULL) {
sys/dev/malo/if_malo.c
642
ieee80211_free_node(ni);
sys/dev/malo/if_malo.c
898
malo_updatetxrate(struct ieee80211_node *ni, int rix)
sys/dev/malo/if_malo.c
903
ieee80211_node_set_txrate_dot11rate(ni, ieeerates[rix]);
sys/dev/malo/if_malo.c
922
struct ieee80211_node *ni;
sys/dev/malo/if_malo.c
949
ni = bf->bf_node;
sys/dev/malo/if_malo.c
950
if (ni != NULL) {
sys/dev/malo/if_malo.c
962
malo_updatetxrate(ni, ds->datarate);
sys/dev/malo/if_malo.c
974
ieee80211_tx_complete(ni, bf->bf_m,
sys/dev/mwl/if_mwl.c
1019
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/mwl/if_mwl.c
1020
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/mwl/if_mwl.c
1036
mvp->mv_eapolformat = htole16(mwl_calcformat(rates.MgtRate, ni));
sys/dev/mwl/if_mwl.c
1050
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/mwl/if_mwl.c
1056
mode = ieee80211_chan2mode(ni->ni_chan);
sys/dev/mwl/if_mwl.c
1070
mvp->mv_eapolformat = htole16(mwl_calcformat(rate, ni));
sys/dev/mwl/if_mwl.c
1336
struct ieee80211_node *ni;
sys/dev/mwl/if_mwl.c
1350
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/mwl/if_mwl.c
1351
KASSERT(ni != NULL, ("no node"));
sys/dev/mwl/if_mwl.c
1361
ieee80211_free_node(ni);
sys/dev/mwl/if_mwl.c
1376
if (mwl_tx_start(sc, ni, bf, m)) {
sys/dev/mwl/if_mwl.c
1377
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/mwl/if_mwl.c
1380
ieee80211_free_node(ni);
sys/dev/mwl/if_mwl.c
1412
mwl_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/mwl/if_mwl.c
1415
struct ieee80211com *ic = ni->ni_ic;
sys/dev/mwl/if_mwl.c
1442
if (mwl_tx_start(sc, ni, bf, m)) {
sys/dev/mwl/if_mwl.c
1841
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/mwl/if_mwl.c
1844
m = ieee80211_beacon_alloc(ni);
sys/dev/mwl/if_mwl.c
1910
mwl_set_tim(struct ieee80211_node *ni, int set)
sys/dev/mwl/if_mwl.c
1912
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
1915
if (mvp->mv_set_tim(ni, set)) { /* NB: state change */
sys/dev/mwl/if_mwl.c
1917
IEEE80211_AID(ni->ni_associd), set);
sys/dev/mwl/if_mwl.c
2265
mwl_node_cleanup(struct ieee80211_node *ni)
sys/dev/mwl/if_mwl.c
2267
struct ieee80211com *ic = ni->ni_ic;
sys/dev/mwl/if_mwl.c
2269
struct mwl_node *mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
2272
__func__, ni, ni->ni_ic, mn->mn_staid);
sys/dev/mwl/if_mwl.c
2275
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
2281
mwl_hal_delstation(mn->mn_hvap, ni->ni_macaddr);
sys/dev/mwl/if_mwl.c
2291
ni->ni_macaddr);
sys/dev/mwl/if_mwl.c
2295
sc->sc_node_cleanup(ni);
sys/dev/mwl/if_mwl.c
2360
mwl_node_drain(struct ieee80211_node *ni)
sys/dev/mwl/if_mwl.c
2362
struct ieee80211com *ic = ni->ni_ic;
sys/dev/mwl/if_mwl.c
2364
struct mwl_node *mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
2367
__func__, ni, ni->ni_vap, mn->mn_staid);
sys/dev/mwl/if_mwl.c
2370
sc->sc_node_drain(ni);
sys/dev/mwl/if_mwl.c
2374
(ni->ni_flags & IEEE80211_NODE_HT)) {
sys/dev/mwl/if_mwl.c
2383
rap = &ni->ni_rx_ampdu[tid];
sys/dev/mwl/if_mwl.c
2393
mwl_node_getsignal(const struct ieee80211_node *ni, int8_t *rssi, int8_t *noise)
sys/dev/mwl/if_mwl.c
2395
*rssi = ni->ni_ic->ic_node_getrssi(ni);
sys/dev/mwl/if_mwl.c
2399
*noise = -MWL_NODE_CONST(ni)->mn_ai.nf;
sys/dev/mwl/if_mwl.c
2420
mwl_node_getmimoinfo(const struct ieee80211_node *ni,
sys/dev/mwl/if_mwl.c
2433
const struct mwl_node *mn = MWL_NODE_CONST(ni);
sys/dev/mwl/if_mwl.c
2582
struct ieee80211_node *ni;
sys/dev/mwl/if_mwl.c
2585
ni = ieee80211_find_rxnode(ic, (const struct ieee80211_frame_min *) wh);
sys/dev/mwl/if_mwl.c
2586
if (ni != NULL) {
sys/dev/mwl/if_mwl.c
2587
ieee80211_notify_michael_failure(ni->ni_vap, wh, 0);
sys/dev/mwl/if_mwl.c
2588
ieee80211_free_node(ni);
sys/dev/mwl/if_mwl.c
2620
struct ieee80211_node *ni;
sys/dev/mwl/if_mwl.c
2800
ni = ieee80211_find_rxnode(ic,
sys/dev/mwl/if_mwl.c
2802
if (ni != NULL) {
sys/dev/mwl/if_mwl.c
2803
mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
2811
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/mwl/if_mwl.c
2813
(void) ieee80211_input(ni, m, rssi, nf);
sys/dev/mwl/if_mwl.c
2814
ieee80211_free_node(ni);
sys/dev/mwl/if_mwl.c
3041
mwl_calcformat(uint8_t rate, const struct ieee80211_node *ni)
sys/dev/mwl/if_mwl.c
3046
| (IEEE80211_IS_CHAN_HT40D(ni->ni_chan) ?
sys/dev/mwl/if_mwl.c
3053
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
sys/dev/mwl/if_mwl.c
3055
| (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI40 ?
sys/dev/mwl/if_mwl.c
3059
| (ni->ni_htcap & IEEE80211_HTCAP_SHORTGI20 ?
sys/dev/mwl/if_mwl.c
3068
| (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE ?
sys/dev/mwl/if_mwl.c
3075
mwl_tx_start(struct mwl_softc *sc, struct ieee80211_node *ni, struct mwl_txbuf *bf,
sys/dev/mwl/if_mwl.c
3079
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
3102
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/mwl/if_mwl.c
3118
k = ieee80211_crypto_encap(ni, m0);
sys/dev/mwl/if_mwl.c
3148
sc->sc_tx_th.wt_txpower = ni->ni_txpower;
sys/dev/mwl/if_mwl.c
3200
bf->bf_node = ni; /* NB: held reference */
sys/dev/mwl/if_mwl.c
3234
mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
3248
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/mwl/if_mwl.c
3262
mwl_calcformat(tp->ucastrate, ni));
sys/dev/mwl/if_mwl.c
3332
struct ieee80211_node *ni;
sys/dev/mwl/if_mwl.c
3358
ni = bf->bf_node;
sys/dev/mwl/if_mwl.c
3359
if (ni != NULL) {
sys/dev/mwl/if_mwl.c
3381
ieee80211_node_set_txrate_dot11rate(ni, rate);
sys/dev/mwl/if_mwl.c
3395
ieee80211_tx_complete(ni, bf->bf_m,
sys/dev/mwl/if_mwl.c
3447
struct ieee80211_node *ni;
sys/dev/mwl/if_mwl.c
3475
ni = bf->bf_node;
sys/dev/mwl/if_mwl.c
3476
if (ni != NULL) {
sys/dev/mwl/if_mwl.c
3480
ieee80211_free_node(ni);
sys/dev/mwl/if_mwl.c
3533
struct ieee80211_node *ni = bf->bf_node;
sys/dev/mwl/if_mwl.c
3534
if (ni != NULL && ni->ni_vap == vap) {
sys/dev/mwl/if_mwl.c
3536
ieee80211_free_node(ni);
sys/dev/mwl/if_mwl.c
3544
mwl_recv_action(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/dev/mwl/if_mwl.c
3547
struct mwl_softc *sc = ni->ni_ic->ic_softc;
sys/dev/mwl/if_mwl.c
3556
mwl_hal_setmimops(sc->sc_mh, ni->ni_macaddr,
sys/dev/mwl/if_mwl.c
3562
return sc->sc_recv_action(ni, wh, frm, efrm);
sys/dev/mwl/if_mwl.c
3566
mwl_addba_request(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/mwl/if_mwl.c
3569
struct mwl_softc *sc = ni->ni_ic->ic_softc;
sys/dev/mwl/if_mwl.c
3570
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
3571
struct mwl_node *mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
3611
ni->ni_macaddr, tap->txa_tid, ni->ni_htparam,
sys/dev/mwl/if_mwl.c
3612
ni, tap);
sys/dev/mwl/if_mwl.c
3631
vap->iv_opmode == IEEE80211_M_STA ? vap->iv_myaddr : ni->ni_macaddr,
sys/dev/mwl/if_mwl.c
3634
return sc->sc_addba_request(ni, tap, dialogtoken, baparamset, batimeout);
sys/dev/mwl/if_mwl.c
3638
mwl_addba_response(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/dev/mwl/if_mwl.c
3641
struct mwl_softc *sc = ni->ni_ic->ic_softc;
sys/dev/mwl/if_mwl.c
3654
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
3679
tap->txa_tid, ni->ni_htparam);
sys/dev/mwl/if_mwl.c
3688
bas->txq, tap->txa_tid, bufsiz, ni->ni_htparam);
sys/dev/mwl/if_mwl.c
3701
return sc->sc_addba_response(ni, tap, code, baparamset, batimeout);
sys/dev/mwl/if_mwl.c
3705
mwl_addba_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/mwl/if_mwl.c
3707
struct mwl_softc *sc = ni->ni_ic->ic_softc;
sys/dev/mwl/if_mwl.c
3718
sc->sc_addba_stop(ni, tap);
sys/dev/mwl/if_mwl.c
3916
mwl_peerstadb(struct ieee80211_node *ni, int aid, int staid, MWL_HAL_PEERINFO *pi)
sys/dev/mwl/if_mwl.c
3919
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
3932
error = mwl_hal_newstation(hvap, ni->ni_macaddr,
sys/dev/mwl/if_mwl.c
3934
ni->ni_flags & (IEEE80211_NODE_QOS | IEEE80211_NODE_HT),
sys/dev/mwl/if_mwl.c
3935
ni->ni_ies.wme_ie != NULL ? WME(ni->ni_ies.wme_ie)->wme_info : 0);
sys/dev/mwl/if_mwl.c
3943
mwl_setanywepkey(vap, ni->ni_macaddr);
sys/dev/mwl/if_mwl.c
4011
mkpeerinfo(MWL_HAL_PEERINFO *pi, const struct ieee80211_node *ni)
sys/dev/mwl/if_mwl.c
4013
const struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
4016
pi->LegacyRateBitMap = get_rate_bitmap(&ni->ni_rates);
sys/dev/mwl/if_mwl.c
4017
pi->CapInfo = ni->ni_capinfo;
sys/dev/mwl/if_mwl.c
4018
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/mwl/if_mwl.c
4020
pi->HTCapabilitiesInfo = ni->ni_htcap;
sys/dev/mwl/if_mwl.c
4022
pi->MacHTParamInfo = ni->ni_htparam;
sys/dev/mwl/if_mwl.c
4023
pi->HTRateBitMap = get_htrate_bitmap(&ni->ni_htrates);
sys/dev/mwl/if_mwl.c
4024
pi->AddHtInfo.ControlChan = ni->ni_htctlchan;
sys/dev/mwl/if_mwl.c
4025
pi->AddHtInfo.AddChan = ni->ni_ht2ndchan;
sys/dev/mwl/if_mwl.c
4026
pi->AddHtInfo.OpMode = ni->ni_htopmode;
sys/dev/mwl/if_mwl.c
4027
pi->AddHtInfo.stbc = ni->ni_htstbc;
sys/dev/mwl/if_mwl.c
4034
if (ni->ni_chw != NET80211_STA_RX_BW_40)
sys/dev/mwl/if_mwl.c
4088
struct ieee80211_node *ni = NULL;
sys/dev/mwl/if_mwl.c
4127
ni = vap->iv_bss;
sys/dev/mwl/if_mwl.c
4128
MWL_NODE(ni)->mn_hvap = hvap;
sys/dev/mwl/if_mwl.c
4129
(void) mwl_peerstadb(ni, 0, 0, NULL);
sys/dev/mwl/if_mwl.c
4152
ni = vap->iv_bss;
sys/dev/mwl/if_mwl.c
4158
ni->ni_intval, ether_sprintf(ni->ni_bssid), ni->ni_capinfo,
sys/dev/mwl/if_mwl.c
4190
if_name(vap->iv_ifp), __func__, ni->ni_associd);
sys/dev/mwl/if_mwl.c
4194
mwl_hal_setassocid(hvap, ni->ni_bssid, ni->ni_associd);
sys/dev/mwl/if_mwl.c
4204
ether_sprintf(ni->ni_bssid));
sys/dev/mwl/if_mwl.c
4268
mwl_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/mwl/if_mwl.c
4270
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/mwl/if_mwl.c
4272
struct mwl_node *mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
4277
aid = IEEE80211_AID(ni->ni_associd);
sys/dev/mwl/if_mwl.c
4282
mn = MWL_NODE(ni);
sys/dev/mwl/if_mwl.c
4286
__func__, ether_sprintf(ni->ni_macaddr), isnew, aid, mn->mn_staid);
sys/dev/mwl/if_mwl.c
4287
error = mwl_peerstadb(ni, aid, mn->mn_staid, mkpeerinfo(&pi, ni));
sys/dev/mwl/if_mwl.c
883
struct ieee80211_node *ni = sp->data[0];
sys/dev/mwl/if_mwl.c
886
ieee80211_ampdu_stop(ni, sp->data[1], IEEE80211_REASON_UNSPECIFIED);
sys/dev/mwl/if_mwlvar.h
228
#define MWL_NODE(ni) ((struct mwl_node *)(ni))
sys/dev/mwl/if_mwlvar.h
229
#define MWL_NODE_CONST(ni) ((const struct mwl_node *)(ni))
sys/dev/otus/if_otus.c
1005
dp->ni = NULL;
sys/dev/otus/if_otus.c
1095
if (dp->ni != NULL) {
sys/dev/otus/if_otus.c
1096
ieee80211_free_node(dp->ni);
sys/dev/otus/if_otus.c
1097
dp->ni = NULL;
sys/dev/otus/if_otus.c
1368
otus_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/otus/if_otus.c
1370
struct ieee80211com *ic = ni->ni_ic;
sys/dev/otus/if_otus.c
1372
struct otus_node *on = OTUS_NODE(ni);
sys/dev/otus/if_otus.c
1375
isnew, ether_sprintf(ni->ni_macaddr));
sys/dev/otus/if_otus.c
1470
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
1472
ni = ieee80211_find_node(&ic->ic_sta, tx->macaddr);
sys/dev/otus/if_otus.c
1473
if (ni == NULL) {
sys/dev/otus/if_otus.c
1490
ieee80211_ratectl_tx_complete(ni->ni_vap, ni,
sys/dev/otus/if_otus.c
1499
OTUS_NODE(ni)->tx_retries++;
sys/dev/otus/if_otus.c
1502
OTUS_NODE(ni)->tx_err++;
sys/dev/otus/if_otus.c
1505
ieee80211_free_node(ni);
sys/dev/otus/if_otus.c
1539
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
1662
ieee80211_notify_michael_failure(ni->ni_vap, wh, keyidx);
sys/dev/otus/if_otus.c
1748
ni = ieee80211_find_rxnode(ic, wh);
sys/dev/otus/if_otus.c
1752
ieee80211_input(ifp, m, ni, &rxi);
sys/dev/otus/if_otus.c
1755
ieee80211_release_node(ic, ni);
sys/dev/otus/if_otus.c
1815
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
1864
ni = ieee80211_find_rxnode(ic,
sys/dev/otus/if_otus.c
1866
if (ni != NULL) {
sys/dev/otus/if_otus.c
1867
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/otus/if_otus.c
1869
(void)ieee80211_input_mimo(ni, m);
sys/dev/otus/if_otus.c
1870
ieee80211_free_node(ni);
sys/dev/otus/if_otus.c
1916
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/otus/if_otus.c
1918
data->ni = NULL;
sys/dev/otus/if_otus.c
2198
otus_tx_update_ratectl(struct otus_softc *sc, struct ieee80211_node *ni)
sys/dev/otus/if_otus.c
2201
struct otus_node *on = OTUS_NODE(ni);
sys/dev/otus/if_otus.c
2205
txs->ni = ni;
sys/dev/otus/if_otus.c
2210
ieee80211_ratectl_tx_update(ni->ni_vap, txs);
sys/dev/otus/if_otus.c
2228
otus_tx(struct otus_softc *sc, struct ieee80211_node *ni, struct mbuf *m,
sys/dev/otus/if_otus.c
2231
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/otus/if_otus.c
2233
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/otus/if_otus.c
2244
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/otus/if_otus.c
2247
k = ieee80211_crypto_encap(ni, m);
sys/dev/otus/if_otus.c
2294
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/otus/if_otus.c
2296
ieee80211_node_get_txrate_dot11rate(ni));
sys/dev/otus/if_otus.c
2342
otus_tx_update_ratectl(sc, ni);
sys/dev/otus/if_otus.c
2346
OTUS_NODE(ni)->tx_done++;
sys/dev/otus/if_otus.c
2357
data->ni = ni;
sys/dev/otus/if_otus.c
2365
(int) ieee80211_node_get_txrate_dot11rate(ni));
sys/dev/otus/if_otus.c
2961
otus_set_key(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/otus/if_otus.c
2974
cmd.associd = (ni != NULL) ? ni->ni_associd : 0;
sys/dev/otus/if_otus.c
2995
IEEE80211_ADDR_COPY(key.macaddr, ni->ni_macaddr);
sys/dev/otus/if_otus.c
3028
otus_delete_key(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/otus/if_otus.c
3040
cmd.associd = (ni != NULL) ? ni->ni_associd : 0;
sys/dev/otus/if_otus.c
3071
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
3078
ni = ic->ic_bss;
sys/dev/otus/if_otus.c
3079
ieee80211_amrr_choose(&sc->amrr, ni, &((struct otus_node *)ni)->amn);
sys/dev/otus/if_otus.c
3183
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
3198
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/otus/if_otus.c
3199
IEEE80211_ADDR_COPY(bssid, ni->ni_bssid);
sys/dev/otus/if_otus.c
3200
ieee80211_free_node(ni);
sys/dev/otus/if_otus.c
439
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
443
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/otus/if_otus.c
445
ieee80211_free_node(ni);
sys/dev/otus/if_otus.c
490
struct ieee80211_node *ni;
sys/dev/otus/if_otus.c
505
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/otus/if_otus.c
508
if (otus_tx(sc, ni, m, bf, NULL) != 0) {
sys/dev/otus/if_otus.c
511
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/otus/if_otus.c
514
ieee80211_free_node(ni);
sys/dev/otus/if_otus.c
532
otus_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/otus/if_otus.c
535
struct ieee80211com *ic= ni->ni_ic;
sys/dev/otus/if_otus.c
553
if (otus_tx(sc, ni, m, bf, params) != 0) {
sys/dev/otus/if_otus.c
589
otus_ampdu_enable(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/otus/if_otusreg.h
949
struct ieee80211_node *ni;
sys/dev/otus/if_otusreg.h
954
struct ieee80211_node ni;
sys/dev/otus/if_otusreg.h
988
#define OTUS_NODE(ni) ((struct otus_node *)(ni))
sys/dev/ral/rt2560.c
1008
struct ieee80211_node *ni;
sys/dev/ral/rt2560.c
1052
ni = data->ni;
sys/dev/ral/rt2560.c
1053
data->ni = NULL;
sys/dev/ral/rt2560.c
1064
ieee80211_process_callback(ni, m,
sys/dev/ral/rt2560.c
1068
ieee80211_free_node(ni);
sys/dev/ral/rt2560.c
1093
struct ieee80211_node *ni;
sys/dev/ral/rt2560.c
1196
ni = ieee80211_find_rxnode(ic,
sys/dev/ral/rt2560.c
1198
if (ni != NULL) {
sys/dev/ral/rt2560.c
1199
(void) ieee80211_input(ni, m, rssi, nf);
sys/dev/ral/rt2560.c
1200
ieee80211_free_node(ni);
sys/dev/ral/rt2560.c
1299
if (data->ni == NULL)
sys/dev/ral/rt2560.c
1306
ieee80211_beacon_update(data->ni, data->m, 1);
sys/dev/ral/rt2560.c
1308
rt2560_tx_bcn(sc, data->m, data->ni);
sys/dev/ral/rt2560.c
1448
struct ieee80211_node *ni)
sys/dev/ral/rt2560.c
1450
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2560.c
1460
rate = vap->iv_txparms[ieee80211_chan2mode(ni->ni_chan)].mgmtrate;
sys/dev/ral/rt2560.c
1482
data->ni = ni;
sys/dev/ral/rt2560.c
1501
struct ieee80211_node *ni)
sys/dev/ral/rt2560.c
1503
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2560.c
1504
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2560.c
1517
rate = ni->ni_txparms->mgmtrate;
sys/dev/ral/rt2560.c
1521
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/ral/rt2560.c
1524
k = ieee80211_crypto_encap(ni, m0);
sys/dev/ral/rt2560.c
1551
data->ni = ni;
sys/dev/ral/rt2560.c
1589
const struct mbuf *m, struct ieee80211_node *ni, int prot, int rate)
sys/dev/ral/rt2560.c
1591
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2560.c
1599
mprot = ieee80211_alloc_prot(ni, m, rate, prot);
sys/dev/ral/rt2560.c
1601
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/ral/rt2560.c
1620
data->ni = ieee80211_ref_node(ni);
sys/dev/ral/rt2560.c
1643
struct ieee80211_node *ni, const struct ieee80211_bpf_params *params)
sys/dev/ral/rt2560.c
1645
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2560.c
1646
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2560.c
1667
error = rt2560_sendprot(sc, m0, ni,
sys/dev/ral/rt2560.c
1694
ieee80211_radiotap_tx(ni->ni_vap, m0);
sys/dev/ral/rt2560.c
1698
data->ni = ni;
sys/dev/ral/rt2560.c
1722
struct ieee80211_node *ni)
sys/dev/ral/rt2560.c
1724
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2560.c
1725
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2560.c
1729
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ral/rt2560.c
1746
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/ral/rt2560.c
1747
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/ral/rt2560.c
1751
k = ieee80211_crypto_encap(ni, m0);
sys/dev/ral/rt2560.c
1770
error = rt2560_sendprot(sc, m0, ni, prot, rate);
sys/dev/ral/rt2560.c
1824
data->ni = ni;
sys/dev/ral/rt2560.c
1828
data->rix = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/ral/rt2560.c
1830
data->rssi = ic->ic_node_getrssi(ni);
sys/dev/ral/rt2560.c
1885
struct ieee80211_node *ni;
sys/dev/ral/rt2560.c
1892
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/ral/rt2560.c
1893
if (rt2560_tx_data(sc, m, ni) != 0) {
sys/dev/ral/rt2560.c
1894
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/ral/rt2560.c
1896
ieee80211_free_node(ni);
sys/dev/ral/rt2560.c
2702
rt2560_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ral/rt2560.c
2705
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2560.c
2727
if (rt2560_tx_mgt(sc, m, ni) != 0)
sys/dev/ral/rt2560.c
2734
if (rt2560_tx_raw(sc, m, ni, params))
sys/dev/ral/rt2560.c
538
if (data->ni != NULL) {
sys/dev/ral/rt2560.c
539
ieee80211_free_node(data->ni);
sys/dev/ral/rt2560.c
540
data->ni = NULL;
sys/dev/ral/rt2560.c
580
if (data->ni != NULL)
sys/dev/ral/rt2560.c
581
ieee80211_free_node(data->ni);
sys/dev/ral/rt2560.c
761
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/ral/rt2560.c
766
rt2560_set_basicrates(sc, &ni->ni_rates);
sys/dev/ral/rt2560.c
767
rt2560_set_bssid(sc, ni->ni_bssid);
sys/dev/ral/rt2560.c
773
m = ieee80211_beacon_alloc(ni);
sys/dev/ral/rt2560.c
779
ieee80211_ref_node(ni);
sys/dev/ral/rt2560.c
780
error = rt2560_tx_bcn(sc, m, ni);
sys/dev/ral/rt2560.c
914
struct ieee80211_node *ni;
sys/dev/ral/rt2560.c
933
ni = data->ni;
sys/dev/ral/rt2560.c
942
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2560.c
953
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2560.c
964
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2560.c
980
ieee80211_tx_complete(ni, m, status);
sys/dev/ral/rt2560.c
981
data->ni = NULL;
sys/dev/ral/rt2560var.h
58
struct ieee80211_node *ni;
sys/dev/ral/rt2661.c
1074
ni = ieee80211_find_rxnode(ic,
sys/dev/ral/rt2661.c
1076
if (ni != NULL) {
sys/dev/ral/rt2661.c
1077
(void) ieee80211_input(ni, m, rssi, nf);
sys/dev/ral/rt2661.c
1078
ieee80211_free_node(ni);
sys/dev/ral/rt2661.c
1270
struct ieee80211_node *ni)
sys/dev/ral/rt2661.c
1272
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2661.c
1273
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2661.c
1286
rate = ni->ni_txparms->mgmtrate;
sys/dev/ral/rt2661.c
1289
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/ral/rt2661.c
1291
k = ieee80211_crypto_encap(ni, m0);
sys/dev/ral/rt2661.c
1317
data->ni = ni;
sys/dev/ral/rt2661.c
1355
const struct mbuf *m, struct ieee80211_node *ni, int prot, int rate)
sys/dev/ral/rt2661.c
1357
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2661.c
1366
mprot = ieee80211_alloc_prot(ni, m, rate, prot);
sys/dev/ral/rt2661.c
1368
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/ral/rt2661.c
1387
data->ni = ieee80211_ref_node(ni);
sys/dev/ral/rt2661.c
1410
struct ieee80211_node *ni, int ac)
sys/dev/ral/rt2661.c
1412
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2661.c
1418
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ral/rt2661.c
1435
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/ral/rt2661.c
1436
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/ral/rt2661.c
1444
k = ieee80211_crypto_encap(ni, m0);
sys/dev/ral/rt2661.c
1463
error = rt2661_sendprot(sc, ac, m0, ni, prot, rate);
sys/dev/ral/rt2661.c
1516
data->ni = ni;
sys/dev/ral/rt2661.c
1520
data->rix = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/ral/rt2661.c
1522
data->rssi = ic->ic_node_getrssi(ni);
sys/dev/ral/rt2661.c
1577
struct ieee80211_node *ni;
sys/dev/ral/rt2661.c
1593
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/ral/rt2661.c
1594
if (rt2661_tx_data(sc, m, ni, ac) != 0) {
sys/dev/ral/rt2661.c
1595
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/ral/rt2661.c
1597
ieee80211_free_node(ni);
sys/dev/ral/rt2661.c
1605
rt2661_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ral/rt2661.c
1608
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2661.c
1630
if (rt2661_tx_mgt(sc, m, ni) != 0)
sys/dev/ral/rt2661.c
547
if (data->ni != NULL) {
sys/dev/ral/rt2661.c
548
ieee80211_free_node(data->ni);
sys/dev/ral/rt2661.c
549
data->ni = NULL;
sys/dev/ral/rt2661.c
588
if (data->ni != NULL)
sys/dev/ral/rt2661.c
589
ieee80211_free_node(data->ni);
sys/dev/ral/rt2661.c
766
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/ral/rt2661.c
771
rt2661_set_basicrates(sc, &ni->ni_rates);
sys/dev/ral/rt2661.c
772
rt2661_set_bssid(sc, ni->ni_bssid);
sys/dev/ral/rt2661.c
859
struct ieee80211_node *ni;
sys/dev/ral/rt2661.c
874
ni = data->ni;
sys/dev/ral/rt2661.c
875
data->ni = NULL;
sys/dev/ral/rt2661.c
878
if (ni == NULL)
sys/dev/ral/rt2661.c
889
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2661.c
900
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2661.c
917
ieee80211_tx_complete(ni, m, error);
sys/dev/ral/rt2661.c
965
struct ieee80211_node *ni;
sys/dev/ral/rt2661var.h
54
struct ieee80211_node *ni;
sys/dev/ral/rt2860.c
1084
struct ieee80211_node *ni;
sys/dev/ral/rt2860.c
1096
ni = sc->wcid2ni[wcid];
sys/dev/ral/rt2860.c
1099
if (!(stat & RT2860_TXQ_ACKREQ) || ni == NULL)
sys/dev/ral/rt2860.c
1117
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2860.c
1121
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/ral/rt2860.c
1122
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/ral/rt2860.c
1144
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/ral/rt2860.c
1145
data->ni = NULL;
sys/dev/ral/rt2860.c
1184
struct ieee80211_node *ni;
sys/dev/ral/rt2860.c
1326
ni = ieee80211_find_rxnode(ic,
sys/dev/ral/rt2860.c
1328
if (ni != NULL) {
sys/dev/ral/rt2860.c
1329
(void)ieee80211_input(ni, m, rssi - nf, nf);
sys/dev/ral/rt2860.c
1330
ieee80211_free_node(ni);
sys/dev/ral/rt2860.c
1452
rt2860_tx(struct rt2860_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/ral/rt2860.c
1455
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2860.c
1461
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/ral/rt2860.c
1476
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/ral/rt2860.c
1478
k = ieee80211_crypto_encap(ni, m);
sys/dev/ral/rt2860.c
1498
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/ral/rt2860.c
1499
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/ral/rt2860.c
1521
txwi->wcid = IEEE80211_AID(ni->ni_associd);
sys/dev/ral/rt2860.c
1668
data->ni = ni;
sys/dev/ral/rt2860.c
1690
rt2860_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/ral/rt2860.c
1693
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2860.c
1710
error = rt2860_tx(sc, m, ni);
sys/dev/ral/rt2860.c
1716
error = rt2860_tx_raw(sc, m, ni, params);
sys/dev/ral/rt2860.c
1725
struct ieee80211_node *ni, const struct ieee80211_bpf_params *params)
sys/dev/ral/rt2860.c
1728
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/ral/rt2860.c
1909
data->ni = ni;
sys/dev/ral/rt2860.c
1955
struct ieee80211_node *ni;
sys/dev/ral/rt2860.c
1965
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/ral/rt2860.c
1966
if (rt2860_tx(sc, m, ni) != 0) {
sys/dev/ral/rt2860.c
1967
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/ral/rt2860.c
1969
ieee80211_free_node(ni);
sys/dev/ral/rt2860.c
3154
rt2860_set_key(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/ral/rt2860.c
3189
wcid = ((struct rt2860_node *)ni)->wcid;
sys/dev/ral/rt2860.c
3257
rt2860_delete_key(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/ral/rt2860.c
3272
wcid = ((struct rt2860_node *)ni)->wcid;
sys/dev/ral/rt2860.c
561
if (data->ni != NULL) {
sys/dev/ral/rt2860.c
562
ieee80211_free_node(data->ni);
sys/dev/ral/rt2860.c
563
data->ni = NULL;
sys/dev/ral/rt2860.c
599
if (data->ni != NULL)
sys/dev/ral/rt2860.c
600
ieee80211_free_node(data->ni);
sys/dev/ral/rt2860.c
835
rt2860_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/ral/rt2860.c
837
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2860.c
841
wcid = IEEE80211_AID(ni->ni_associd);
sys/dev/ral/rt2860.c
842
if (isnew && ni->ni_associd != 0) {
sys/dev/ral/rt2860.c
843
sc->wcid2ni[wcid] = ni;
sys/dev/ral/rt2860.c
847
ni->ni_macaddr, IEEE80211_ADDR_LEN);
sys/dev/ral/rt2860.c
850
isnew, ether_sprintf(ni->ni_macaddr), wcid));
sys/dev/ral/rt2860.c
854
rt2860_node_free(struct ieee80211_node *ni)
sys/dev/ral/rt2860.c
856
struct ieee80211com *ic = ni->ni_ic;
sys/dev/ral/rt2860.c
860
if (ni->ni_associd != 0) {
sys/dev/ral/rt2860.c
861
wcid = IEEE80211_AID(ni->ni_associd);
sys/dev/ral/rt2860.c
866
sc->sc_node_free(ni);
sys/dev/ral/rt2860.c
871
rt2860_ampdu_rx_start(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/ral/rt2860.c
875
uint8_t wcid = ((struct rt2860_node *)ni)->wcid;
sys/dev/ral/rt2860.c
886
rt2860_ampdu_rx_stop(struct ieee80211com *ic, struct ieee80211_node *ni,
sys/dev/ral/rt2860.c
890
uint8_t wcid = ((struct rt2860_node *)ni)->wcid;
sys/dev/ral/rt2860.c
929
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/ral/rt2860.c
934
rt2860_set_basicrates(sc, &ni->ni_rates);
sys/dev/ral/rt2860.c
935
rt2860_set_bssid(sc, ni->ni_bssid);
sys/dev/ral/rt2860.c
953
(IEEE80211_IS_CHAN_2GHZ(ni->ni_chan) ?
sys/dev/ral/rt2860var.h
102
struct ieee80211_node ni;
sys/dev/ral/rt2860var.h
67
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn.c
1010
rtwn_delay(sc, ni->ni_intval * 5 * 1000);
sys/dev/rtwn/if_rtwn.c
1023
ieee80211_free_node(ni);
sys/dev/rtwn/if_rtwn.c
1280
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn.c
1292
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/rtwn/if_rtwn.c
1293
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/rtwn/if_rtwn.c
1294
rs_ht = &ni->ni_htrates;
sys/dev/rtwn/if_rtwn.c
1301
rtwn_get_rates(sc, &ni->ni_rates, rs_ht, &rates, &htrates,
sys/dev/rtwn/if_rtwn.c
1309
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/rtwn/if_rtwn.c
1318
if (ni->ni_chan != IEEE80211_CHAN_ANYC &&
sys/dev/rtwn/if_rtwn.c
1319
IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
sys/dev/rtwn/if_rtwn.c
1324
ieee80211_free_node(ni);
sys/dev/rtwn/if_rtwn.c
1342
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn.c
1349
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/rtwn/if_rtwn.c
1352
ni->ni_chan == IEEE80211_CHAN_ANYC) {
sys/dev/rtwn/if_rtwn.c
1379
0xc000 | IEEE80211_NODE_AID(ni));
sys/dev/rtwn/if_rtwn.c
1382
rtwn_set_bssid(sc, ni->ni_bssid, uvp->id);
sys/dev/rtwn/if_rtwn.c
1385
rtwn_write_2(sc, R92C_BCN_INTERVAL(uvp->id), ni->ni_intval);
sys/dev/rtwn/if_rtwn.c
1424
error = rtwn_setup_beacon(sc, ni);
sys/dev/rtwn/if_rtwn.c
1464
ieee80211_free_node(ni);
sys/dev/rtwn/if_rtwn.c
1849
return &un->ni;
sys/dev/rtwn/if_rtwn.c
1853
rtwn_newassoc(struct ieee80211_node *ni, int isnew __unused)
sys/dev/rtwn/if_rtwn.c
1855
struct rtwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/rtwn/if_rtwn.c
1856
struct rtwn_node *un = RTWN_NODE(ni);
sys/dev/rtwn/if_rtwn.c
1866
sc->node_list[id] = ni;
sys/dev/rtwn/if_rtwn.c
1884
rtwn_node_free(struct ieee80211_node *ni)
sys/dev/rtwn/if_rtwn.c
1886
struct rtwn_softc *sc = ni->ni_ic->ic_softc;
sys/dev/rtwn/if_rtwn.c
1887
struct rtwn_node *un = RTWN_NODE(ni);
sys/dev/rtwn/if_rtwn.c
1897
sc->sc_node_free(ni);
sys/dev/rtwn/if_rtwn.c
994
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn.c
997
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/rtwn/if_rtwn_beacon.c
105
rtwn_setup_beacon(struct rtwn_softc *sc, struct ieee80211_node *ni)
sys/dev/rtwn/if_rtwn_beacon.c
107
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/if_rtwn_beacon.c
113
if (ni->ni_chan == IEEE80211_CHAN_ANYC)
sys/dev/rtwn/if_rtwn_beacon.c
116
m = ieee80211_beacon_alloc(ni);
sys/dev/rtwn/if_rtwn_beacon.c
131
IEEE80211_IS_CHAN_5GHZ(ni->ni_chan));
sys/dev/rtwn/if_rtwn_beacon.c
163
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/rtwn/if_rtwn_beacon.c
168
uvp->bcn_mbuf = ieee80211_beacon_alloc(ni);
sys/dev/rtwn/if_rtwn_beacon.c
191
msecs_to_ticks(ni->ni_intval));
sys/dev/rtwn/if_rtwn_beacon.c
206
ieee80211_beacon_update(ni, uvp->bcn_mbuf, mcast);
sys/dev/rtwn/if_rtwn_rx.c
294
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn_rx.c
318
ni = ieee80211_find_rxnode(ic, wh);
sys/dev/rtwn/if_rtwn_rx.c
319
if (ni != NULL && (ni->ni_flags & IEEE80211_NODE_HT))
sys/dev/rtwn/if_rtwn_rx.c
322
ni = NULL;
sys/dev/rtwn/if_rtwn_rx.c
323
un = RTWN_NODE(ni);
sys/dev/rtwn/if_rtwn_rx.c
392
return (ni);
sys/dev/rtwn/if_rtwn_rx.c
396
rtwn_adhoc_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m, int subtype,
sys/dev/rtwn/if_rtwn_rx.c
400
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/if_rtwn_rx.c
405
uvp->recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/dev/rtwn/if_rtwn_rx.c
410
ni_tstamp = le64toh(ni->ni_tstamp.tsf);
sys/dev/rtwn/if_rtwn_rx.c
416
(void) ieee80211_ibss_merge(ni);
sys/dev/rtwn/if_rtwn_tx.c
109
rtwn_tx_ratectl_to_ridx(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/if_rtwn_tx.c
136
rtwn_tx_data(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/if_rtwn_tx.c
139
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/rtwn/if_rtwn_tx.c
141
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/if_rtwn_tx.c
173
ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/rtwn/if_rtwn_tx.c
174
ieee80211_node_get_txrate(ni, &txr);
sys/dev/rtwn/if_rtwn_tx.c
175
ridx = rtwn_tx_ratectl_to_ridx(sc, ni, &txr);
sys/dev/rtwn/if_rtwn_tx.c
177
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/rtwn/if_rtwn_tx.c
188
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/rtwn/if_rtwn_tx.c
192
k = ieee80211_crypto_encap(ni, m);
sys/dev/rtwn/if_rtwn_tx.c
210
rtwn_fill_tx_desc(sc, ni, m, txd, ridx, force_rate, tp->maxretry);
sys/dev/rtwn/if_rtwn_tx.c
221
return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0));
sys/dev/rtwn/if_rtwn_tx.c
225
rtwn_tx_raw(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/if_rtwn_tx.c
228
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/if_rtwn_tx.c
238
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/rtwn/if_rtwn_tx.c
244
k = ieee80211_crypto_encap(ni, m);
sys/dev/rtwn/if_rtwn_tx.c
262
rtwn_fill_tx_desc_raw(sc, ni, m, txd, params);
sys/dev/rtwn/if_rtwn_tx.c
273
return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0));
sys/dev/rtwn/if_rtwn_tx.c
301
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn_tx.c
315
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/rtwn/if_rtwn_tx.c
319
"%s: called; m %p, ni %p\n", __func__, m, ni);
sys/dev/rtwn/if_rtwn_tx.c
321
if (rtwn_tx_data(sc, ni, m) != 0) {
sys/dev/rtwn/if_rtwn_tx.c
322
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/rtwn/if_rtwn_tx.c
326
ieee80211_tx_watchdog_refresh(ni->ni_ic, -1, 0);
sys/dev/rtwn/if_rtwn_tx.c
328
ieee80211_free_node(ni);
sys/dev/rtwn/if_rtwn_tx.c
335
rtwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/rtwn/if_rtwn_tx.c
338
struct ieee80211com *ic = ni->ni_ic;
sys/dev/rtwn/if_rtwn_tx.c
343
__func__, m, ni);
sys/dev/rtwn/if_rtwn_tx.c
362
error = rtwn_tx_data(sc, ni, m);
sys/dev/rtwn/if_rtwn_tx.c
368
error = rtwn_tx_raw(sc, ni, m, params);
sys/dev/rtwn/if_rtwn_tx.c
374
ieee80211_process_callback(ni, m, 1);
sys/dev/rtwn/if_rtwn_tx.c
61
struct ieee80211_node *ni;
sys/dev/rtwn/if_rtwn_tx.c
64
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/rtwn/if_rtwn_tx.c
66
ieee80211_free_node(ni);
sys/dev/rtwn/if_rtwnvar.h
105
#define RTWN_NODE(ni) ((struct rtwn_node *)(ni))
sys/dev/rtwn/if_rtwnvar.h
99
struct ieee80211_node ni; /* must be the first */
sys/dev/rtwn/pci/rtwn_pci_attach.c
319
tx_data->ni = NULL;
sys/dev/rtwn/pci/rtwn_pci_attach.c
348
if (data->ni != NULL) {
sys/dev/rtwn/pci/rtwn_pci_attach.c
349
ieee80211_free_node(data->ni);
sys/dev/rtwn/pci/rtwn_pci_attach.c
350
data->ni = NULL;
sys/dev/rtwn/pci/rtwn_pci_attach.c
420
if (data->ni != NULL && data->ni->ni_vap == vap) {
sys/dev/rtwn/pci/rtwn_pci_attach.c
427
ieee80211_free_node(data->ni);
sys/dev/rtwn/pci/rtwn_pci_attach.c
428
data->ni = NULL;
sys/dev/rtwn/pci/rtwn_pci_rx.c
156
ni = rtwn_rx_common(sc, m, rx_desc);
sys/dev/rtwn/pci/rtwn_pci_rx.c
164
if (ni != NULL) {
sys/dev/rtwn/pci/rtwn_pci_rx.c
165
(void)ieee80211_input_mimo(ni, m);
sys/dev/rtwn/pci/rtwn_pci_rx.c
167
ieee80211_free_node(ni);
sys/dev/rtwn/pci/rtwn_pci_rx.c
301
if (data->ni != NULL) { /* not a beacon frame */
sys/dev/rtwn/pci/rtwn_pci_rx.c
302
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/rtwn/pci/rtwn_pci_rx.c
304
data->ni = NULL;
sys/dev/rtwn/pci/rtwn_pci_rx.c
90
struct ieee80211_node *ni;
sys/dev/rtwn/pci/rtwn_pci_tx.c
157
if (ni != NULL) {
sys/dev/rtwn/pci/rtwn_pci_tx.c
158
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/rtwn/pci/rtwn_pci_tx.c
160
ieee80211_free_node(ni);
sys/dev/rtwn/pci/rtwn_pci_tx.c
178
data->ni = ni;
sys/dev/rtwn/pci/rtwn_pci_tx.c
256
rtwn_pci_tx_start(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/pci/rtwn_pci_tx.c
263
if (ni == NULL) /* beacon frame */
sys/dev/rtwn/pci/rtwn_pci_tx.c
266
error = rtwn_pci_tx_start_frame(sc, ni, m, tx_desc, type);
sys/dev/rtwn/pci/rtwn_pci_tx.c
90
rtwn_pci_tx_start_frame(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/pci/rtwn_pci_var.h
51
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8188e/r88e_rx.c
113
ni = sc->node_list[macid];
sys/dev/rtwn/rtl8188e/r88e_rx.c
114
if (ni != NULL) {
sys/dev/rtwn/rtl8188e/r88e_rx.c
136
ieee80211_ratectl_tx_complete(ni, &txs);
sys/dev/rtwn/rtl8188e/r88e_rx.c
316
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8188e/r88e_rx.c
317
ni = sc->node_list[macid];
sys/dev/rtwn/rtl8188e/r88e_rx.c
318
txs.ni = ni;
sys/dev/rtwn/rtl8188e/r88e_rx.c
319
ieee80211_ratectl_tx_update(ni->ni_vap, &txs);
sys/dev/rtwn/rtl8188e/r88e_rx.c
81
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8192c/r92c_fw.c
200
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8192c/r92c_fw.c
212
ni = ieee80211_ref_node(sc->node_list[macid]);
sys/dev/rtwn/rtl8192c/r92c_fw.c
213
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/rtwn/rtl8192c/r92c_fw.c
214
rs_ht = &ni->ni_htrates;
sys/dev/rtwn/rtl8192c/r92c_fw.c
221
rtwn_get_rates(sc, &ni->ni_rates, rs_ht, &rates, &htrates, &maxrate, 0);
sys/dev/rtwn/rtl8192c/r92c_fw.c
232
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan))
sys/dev/rtwn/rtl8192c/r92c_fw.c
233
shortgi = ieee80211_ht_check_tx_shortgi_40(ni);
sys/dev/rtwn/rtl8192c/r92c_fw.c
234
else if (IEEE80211_IS_CHAN_HT20(ni->ni_chan))
sys/dev/rtwn/rtl8192c/r92c_fw.c
235
shortgi = ieee80211_ht_check_tx_shortgi_20(ni);
sys/dev/rtwn/rtl8192c/r92c_fw.c
249
ieee80211_free_node(ni);
sys/dev/rtwn/rtl8192c/r92c_fw.c
331
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8192c/r92c_fw.c
341
ni = sc->node_list[i];
sys/dev/rtwn/rtl8192c/r92c_fw.c
342
if (ni == NULL)
sys/dev/rtwn/rtl8192c/r92c_fw.c
345
rn = RTWN_NODE(ni);
sys/dev/rtwn/rtl8192c/r92c_fw.c
364
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8192c/r92c_fw.c
401
ni = sc->node_list[macid];
sys/dev/rtwn/rtl8192c/r92c_fw.c
402
if (ni != NULL) {
sys/dev/rtwn/rtl8192c/r92c_fw.c
418
ieee80211_ratectl_tx_complete(ni, &txs);
sys/dev/rtwn/rtl8192c/r92c_tx.c
130
struct ieee80211_node *ni, int ismcast)
sys/dev/rtwn/rtl8192c/r92c_tx.c
133
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8192c/r92c_tx.c
138
chan = (ni->ni_chan != IEEE80211_CHAN_ANYC) ?
sys/dev/rtwn/rtl8192c/r92c_tx.c
139
ni->ni_chan : ic->ic_curchan;
sys/dev/rtwn/rtl8192c/r92c_tx.c
143
if (ismcast || !(ni->ni_flags & IEEE80211_NODE_HT)) {
sys/dev/rtwn/rtl8192c/r92c_tx.c
184
r92c_tx_set_sgi(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
sys/dev/rtwn/rtl8192c/r92c_tx.c
195
if (ieee80211_ht_check_tx_ht40(ni)) {
sys/dev/rtwn/rtl8192c/r92c_tx.c
196
if (ieee80211_ht_check_tx_shortgi_40(ni))
sys/dev/rtwn/rtl8192c/r92c_tx.c
198
} else if (ieee80211_ht_check_tx_ht(ni)) {
sys/dev/rtwn/rtl8192c/r92c_tx.c
199
if (ieee80211_ht_check_tx_shortgi_20(ni))
sys/dev/rtwn/rtl8192c/r92c_tx.c
233
const struct ieee80211_node *ni, int tid)
sys/dev/rtwn/rtl8192c/r92c_tx.c
238
tap = &ni->ni_tx_ampdu[tid];
sys/dev/rtwn/rtl8192c/r92c_tx.c
304
const struct ieee80211_node *ni, const struct mbuf *m,
sys/dev/rtwn/rtl8192c/r92c_tx.c
321
chan = (ni->ni_chan != IEEE80211_CHAN_ANYC) ?
sys/dev/rtwn/rtl8192c/r92c_tx.c
322
ni->ni_chan : ic->ic_curchan;
sys/dev/rtwn/rtl8192c/r92c_tx.c
346
r92c_fill_tx_desc(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/rtl8192c/r92c_tx.c
352
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8192c/r92c_tx.c
384
struct rtwn_node *un = RTWN_NODE(ni);
sys/dev/rtwn/rtl8192c/r92c_tx.c
402
ieee80211_ht_get_node_ampdu_density(ni)));
sys/dev/rtwn/rtl8192c/r92c_tx.c
404
r92c_calculate_tx_agg_window(sc, ni, tid)));
sys/dev/rtwn/rtl8192c/r92c_tx.c
416
prot = r92c_tx_get_protmode(sc, vap, ni, m, ridx,
sys/dev/rtwn/rtl8192c/r92c_tx.c
426
r92c_tx_set_ht40(sc, txd, ni);
sys/dev/rtwn/rtl8192c/r92c_tx.c
427
r92c_tx_set_sgi(sc, txd, ni);
sys/dev/rtwn/rtl8192c/r92c_tx.c
447
r92c_tx_raid(sc, txd, ni, ismcast);
sys/dev/rtwn/rtl8192c/r92c_tx.c
456
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/rtwn/rtl8192c/r92c_tx.c
466
r92c_fill_tx_desc_raw(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/rtl8192c/r92c_tx.c
469
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8192c/r92c_tx.c
506
r92c_tx_raid(sc, txd, ni, ismcast);
sys/dev/rtwn/rtl8192c/r92c_tx.c
65
r92c_tx_set_ht40(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
sys/dev/rtwn/rtl8192c/r92c_tx.c
69
if (ieee80211_ht_check_tx_ht40(ni)) {
sys/dev/rtwn/rtl8192c/r92c_tx.c
72
extc_offset = r92c_tx_get_sco(sc, ni->ni_chan);
sys/dev/rtwn/rtl8812a/r12a_rx.c
100
ni = sc->node_list[rpt->macid];
sys/dev/rtwn/rtl8812a/r12a_rx.c
101
if (ni != NULL) {
sys/dev/rtwn/rtl8812a/r12a_rx.c
121
ieee80211_ratectl_tx_complete(ni, &txs);
sys/dev/rtwn/rtl8812a/r12a_rx.c
69
struct ieee80211_node *ni;
sys/dev/rtwn/rtl8812a/r12a_tx.c
102
prim_chan = r12a_get_primary_channel(sc, ni->ni_chan);
sys/dev/rtwn/rtl8812a/r12a_tx.c
104
if (ieee80211_vht_check_tx_bw(ni, NET80211_STA_RX_BW_80)) {
sys/dev/rtwn/rtl8812a/r12a_tx.c
109
} else if (ieee80211_vht_check_tx_bw(ni, NET80211_STA_RX_BW_40)) {
sys/dev/rtwn/rtl8812a/r12a_tx.c
123
r12a_tx_set_ht40(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
sys/dev/rtwn/rtl8812a/r12a_tx.c
127
if (ieee80211_ht_check_tx_ht40(ni)) {
sys/dev/rtwn/rtl8812a/r12a_tx.c
130
prim_chan = r12a_get_primary_channel(sc, ni->ni_chan);
sys/dev/rtwn/rtl8812a/r12a_tx.c
183
struct ieee80211_node *ni, int ismcast)
sys/dev/rtwn/rtl8812a/r12a_tx.c
186
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8812a/r12a_tx.c
191
chan = (ni->ni_chan != IEEE80211_CHAN_ANYC) ?
sys/dev/rtwn/rtl8812a/r12a_tx.c
192
ni->ni_chan : ic->ic_curchan;
sys/dev/rtwn/rtl8812a/r12a_tx.c
196
if (ismcast || !(ni->ni_flags & IEEE80211_NODE_HT)) {
sys/dev/rtwn/rtl8812a/r12a_tx.c
265
r12a_tx_set_sgi(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
sys/dev/rtwn/rtl8812a/r12a_tx.c
278
if (ieee80211_ht_check_tx_ht40(ni)) {
sys/dev/rtwn/rtl8812a/r12a_tx.c
279
if (ieee80211_ht_check_tx_shortgi_40(ni))
sys/dev/rtwn/rtl8812a/r12a_tx.c
281
} else if (ieee80211_ht_check_tx_ht(ni)) {
sys/dev/rtwn/rtl8812a/r12a_tx.c
282
if (ieee80211_ht_check_tx_shortgi_20(ni))
sys/dev/rtwn/rtl8812a/r12a_tx.c
289
struct ieee80211_node *ni)
sys/dev/rtwn/rtl8812a/r12a_tx.c
291
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8812a/r12a_tx.c
294
(ni->ni_htcap & IEEE80211_HTCAP_LDPC))
sys/dev/rtwn/rtl8812a/r12a_tx.c
300
const struct ieee80211_node *ni, int tid)
sys/dev/rtwn/rtl8812a/r12a_tx.c
305
tap = &ni->ni_tx_ampdu[tid];
sys/dev/rtwn/rtl8812a/r12a_tx.c
321
r12a_fill_tx_desc(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/rtl8812a/r12a_tx.c
325
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8812a/r12a_tx.c
362
struct rtwn_node *un = RTWN_NODE(ni);
sys/dev/rtwn/rtl8812a/r12a_tx.c
371
ieee80211_ht_get_node_ampdu_density(ni)));
sys/dev/rtwn/rtl8812a/r12a_tx.c
373
r12a_calculate_tx_agg_window(sc, ni, tid)));
sys/dev/rtwn/rtl8812a/r12a_tx.c
388
r12a_tx_set_vht_bw(sc, txd, ni);
sys/dev/rtwn/rtl8812a/r12a_tx.c
393
r12a_tx_set_ht40(sc, txd, ni);
sys/dev/rtwn/rtl8812a/r12a_tx.c
394
r12a_tx_set_sgi(sc, txd, ni);
sys/dev/rtwn/rtl8812a/r12a_tx.c
395
r12a_tx_set_ldpc(sc, txd, ni);
sys/dev/rtwn/rtl8812a/r12a_tx.c
423
r12a_tx_raid(sc, txd, ni, ismcast);
sys/dev/rtwn/rtl8812a/r12a_tx.c
437
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/rtwn/rtl8812a/r12a_tx.c
445
r12a_fill_tx_desc_raw(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/rtl8812a/r12a_tx.c
448
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/rtwn/rtl8812a/r12a_tx.c
485
r12a_tx_raid(sc, txd, ni, ismcast);
sys/dev/rtwn/rtl8812a/r12a_tx.c
97
r12a_tx_set_vht_bw(struct rtwn_softc *sc, void *buf, struct ieee80211_node *ni)
sys/dev/rtwn/usb/rtwn_usb_attach.c
119
dp->ni = NULL;
sys/dev/rtwn/usb/rtwn_usb_attach.c
183
if (dp->ni != NULL) {
sys/dev/rtwn/usb/rtwn_usb_attach.c
184
ieee80211_free_node(dp->ni);
sys/dev/rtwn/usb/rtwn_usb_attach.c
185
dp->ni = NULL;
sys/dev/rtwn/usb/rtwn_usb_attach.c
252
if (vap == NULL || (dp->ni == NULL &&
sys/dev/rtwn/usb/rtwn_usb_attach.c
254
(dp->ni != NULL && dp->ni->ni_vap == vap)) {
sys/dev/rtwn/usb/rtwn_usb_attach.c
255
if (dp->ni != NULL) {
sys/dev/rtwn/usb/rtwn_usb_attach.c
256
ieee80211_free_node(dp->ni);
sys/dev/rtwn/usb/rtwn_usb_attach.c
257
dp->ni = NULL;
sys/dev/rtwn/usb/rtwn_usb_rx.c
393
struct ieee80211_node *ni;
sys/dev/rtwn/usb/rtwn_usb_rx.c
438
ni = m->m_pkthdr.PH_loc.ptr;
sys/dev/rtwn/usb/rtwn_usb_rx.c
440
if (ni != NULL) {
sys/dev/rtwn/usb/rtwn_usb_rx.c
441
(void)ieee80211_input_mimo(ni, m);
sys/dev/rtwn/usb/rtwn_usb_rx.c
442
ieee80211_free_node(ni);
sys/dev/rtwn/usb/rtwn_usb_tx.c
108
if (data->ni != NULL) /* not a beacon frame */
sys/dev/rtwn/usb/rtwn_usb_tx.c
109
ieee80211_tx_complete(data->ni, data->m, status);
sys/dev/rtwn/usb/rtwn_usb_tx.c
115
data->ni = NULL;
sys/dev/rtwn/usb/rtwn_usb_tx.c
173
if (data->ni == NULL && RTWN_CHIP_HAS_BCNQ1(sc))
sys/dev/rtwn/usb/rtwn_usb_tx.c
277
rtwn_usb_tx_start(struct rtwn_softc *sc, struct ieee80211_node *ni,
sys/dev/rtwn/usb/rtwn_usb_tx.c
329
data->ni = ni;
sys/dev/rtwn/usb/rtwn_usb_tx.c
331
if (data->ni != NULL) {
sys/dev/rtwn/usb/rtwn_usb_var.h
43
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
1673
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
1683
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_mtw.c
1684
rn = MTW_NODE(ni);
sys/dev/usb/wlan/if_mtw.c
1689
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_mtw.c
1792
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
1803
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_mtw.c
1804
IEEE80211_ADDR_COPY(sc->sc_bssid, ni->ni_bssid);
sys/dev/usb/wlan/if_mtw.c
1806
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_mtw.c
1922
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
1930
ni = ieee80211_find_vap_node(&ic->ic_sta, vap, cmdq->mac);
sys/dev/usb/wlan/if_mtw.c
1932
ni = vap->iv_bss;
sys/dev/usb/wlan/if_mtw.c
1957
wcid = (ni != NULL) ? MTW_AID2WCID(ni->ni_associd) : 0;
sys/dev/usb/wlan/if_mtw.c
2186
mtw_iter_func(void *arg, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_mtw.c
2191
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
2192
struct mtw_node *rn = MTW_NODE(ni);
sys/dev/usb/wlan/if_mtw.c
2200
ni != vap->iv_bss)
sys/dev/usb/wlan/if_mtw.c
2205
txs->ni = ni;
sys/dev/usb/wlan/if_mtw.c
2231
wstat = &(sc->wcid_stats[MTW_AID2WCID(ni->ni_associd)]);
sys/dev/usb/wlan/if_mtw.c
2248
ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/usb/wlan/if_mtw.c
2249
txrate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/usb/wlan/if_mtw.c
2271
struct ieee80211_node *ni = cmdq->arg1;
sys/dev/usb/wlan/if_mtw.c
2272
struct mtw_softc *sc = ni->ni_vap->iv_ic->ic_softc;
sys/dev/usb/wlan/if_mtw.c
2278
mtw_write_region_1(sc, MTW_WCID_ENTRY(wcid), ni->ni_macaddr,
sys/dev/usb/wlan/if_mtw.c
2285
mtw_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/usb/wlan/if_mtw.c
2288
struct mtw_node *mn = MTW_NODE(ni);
sys/dev/usb/wlan/if_mtw.c
2289
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
2298
wcid = MTW_AID2WCID(ni->ni_associd);
sys/dev/usb/wlan/if_mtw.c
2306
if (isnew && ni->ni_associd != 0) {
sys/dev/usb/wlan/if_mtw.c
2316
sc->cmdq[cnt].arg1 = ni;
sys/dev/usb/wlan/if_mtw.c
2322
"new assoc isnew=%d associd=%x addr=%s\n", isnew, ni->ni_associd,
sys/dev/usb/wlan/if_mtw.c
2323
ether_sprintf(ni->ni_macaddr));
sys/dev/usb/wlan/if_mtw.c
2364
mtw_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m, int subtype,
sys/dev/usb/wlan/if_mtw.c
2367
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
2372
rvp->recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/dev/usb/wlan/if_mtw.c
2377
ni_tstamp = le64toh(ni->ni_tstamp.tsf);
sys/dev/usb/wlan/if_mtw.c
2387
(void)ieee80211_ibss_merge(ni);
sys/dev/usb/wlan/if_mtw.c
2396
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
2446
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_mtw.c
2449
ni = NULL;
sys/dev/usb/wlan/if_mtw.c
2451
if (ni && ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/usb/wlan/if_mtw.c
2457
if (ni != NULL)
sys/dev/usb/wlan/if_mtw.c
2458
ieee80211_notify_michael_failure(ni->ni_vap, wh,
sys/dev/usb/wlan/if_mtw.c
2535
if (ni != NULL) {
sys/dev/usb/wlan/if_mtw.c
2536
(void)ieee80211_input(ni, m, rssi, nf);
sys/dev/usb/wlan/if_mtw.c
2537
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_mtw.c
254
static int mtw_ampdu_enable(struct ieee80211_node *ni,
sys/dev/usb/wlan/if_mtw.c
2704
ieee80211_tx_complete(data->ni, data->m, txerr);
sys/dev/usb/wlan/if_mtw.c
2706
data->ni = NULL;
sys/dev/usb/wlan/if_mtw.c
2766
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
2808
if (data->ni != NULL)
sys/dev/usb/wlan/if_mtw.c
2809
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
2982
struct ieee80211vap *vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
3045
mtw_tx(struct mtw_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_mtw.c
3048
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_mtw.c
3053
struct mtw_node *rn = MTW_NODE(ni);
sys/dev/usb/wlan/if_mtw.c
3072
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_mtw.c
3153
MTW_AID2WCID(ni->ni_associd) :
sys/dev/usb/wlan/if_mtw.c
3161
data->ni = ni;
sys/dev/usb/wlan/if_mtw.c
3164
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/usb/wlan/if_mtw.c
3224
mtw_tx_mgt(struct mtw_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_mtw.c
3227
struct mtw_node *rn = MTW_NODE(ni);
sys/dev/usb/wlan/if_mtw.c
3276
data->ni = ni;
sys/dev/usb/wlan/if_mtw.c
3293
struct ieee80211_node *ni, int prot, int rate)
sys/dev/usb/wlan/if_mtw.c
3295
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_mtw.c
3312
mprot = ieee80211_alloc_prot(ni, m, rate, prot);
sys/dev/usb/wlan/if_mtw.c
3314
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/usb/wlan/if_mtw.c
3338
data->ni = ieee80211_ref_node(ni);
sys/dev/usb/wlan/if_mtw.c
3358
mtw_tx_param(struct mtw_softc *sc, struct mbuf *m, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_mtw.c
3361
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_mtw.c
3384
error = mtw_sendprot(sc, m, ni,
sys/dev/usb/wlan/if_mtw.c
3418
data->ni = ni;
sys/dev/usb/wlan/if_mtw.c
3425
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/usb/wlan/if_mtw.c
3440
mtw_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_mtw.c
3443
struct mtw_softc *sc = ni->ni_ic->ic_softc;
sys/dev/usb/wlan/if_mtw.c
3454
if ((error = mtw_tx_mgt(sc, m, ni)) != 0) {
sys/dev/usb/wlan/if_mtw.c
3460
if ((error = mtw_tx_param(sc, m, ni, params)) != 0) {
sys/dev/usb/wlan/if_mtw.c
3503
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
3513
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_mtw.c
3514
if (mtw_tx(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_mtw.c
3814
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_mtw.c
3836
rvp->beacon_mbuf = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_mtw.c
3840
ieee80211_beacon_update(ni, rvp->beacon_mbuf, mcast);
sys/dev/usb/wlan/if_mtw.c
3856
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_mtw.c
3864
if (ni->ni_chan == IEEE80211_CHAN_ANYC)
sys/dev/usb/wlan/if_mtw.c
3874
rvp->beacon_mbuf = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_mtw.c
4696
mtw_ampdu_enable(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/usb/wlan/if_mtw.c
700
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtw.c
704
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_mtw.c
706
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_mtw.c
979
if (data->ni != NULL) {
sys/dev/usb/wlan/if_mtw.c
980
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_mtw.c
981
data->ni = NULL;
sys/dev/usb/wlan/if_mtwvar.h
134
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtwvar.h
188
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_mtwvar.h
202
struct ieee80211_node ni;
sys/dev/usb/wlan/if_mtwvar.h
208
#define MTW_NODE(ni) ((struct mtw_node *)(ni))
sys/dev/usb/wlan/if_rsu.c
1021
if (dp->ni != NULL) {
sys/dev/usb/wlan/if_rsu.c
1022
ieee80211_free_node(dp->ni);
sys/dev/usb/wlan/if_rsu.c
1023
dp->ni = NULL;
sys/dev/usb/wlan/if_rsu.c
1448
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rsu.c
1491
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_rsu.c
1493
error = rsu_join_bss(sc, ni);
sys/dev/usb/wlan/if_rsu.c
1494
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rsu.c
1504
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_rsu.c
1505
rs = &ni->ni_rates;
sys/dev/usb/wlan/if_rsu.c
1507
ieee80211_node_set_txrate_dot11rate(ni,
sys/dev/usb/wlan/if_rsu.c
1510
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rsu.c
1929
rsu_join_bss(struct rsu_softc *sc, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_rsu.c
1932
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_rsu.c
1955
auth.dot1x = (ni->ni_authmode == IEEE80211_AUTH_8021X);
sys/dev/usb/wlan/if_rsu.c
1967
IEEE80211_ADDR_COPY(bss->macaddr, ni->ni_bssid);
sys/dev/usb/wlan/if_rsu.c
1968
bss->ssid.ssidlen = htole32(ni->ni_esslen);
sys/dev/usb/wlan/if_rsu.c
1969
memcpy(bss->ssid.ssid, ni->ni_essid, ni->ni_esslen);
sys/dev/usb/wlan/if_rsu.c
1972
bss->rssi = htole32(ni->ni_avgrssi);
sys/dev/usb/wlan/if_rsu.c
1978
bss->config.bintval = htole32(ni->ni_intval);
sys/dev/usb/wlan/if_rsu.c
1979
bss->config.dsconfig = htole32(ieee80211_chan2ieee(ic, ni->ni_chan));
sys/dev/usb/wlan/if_rsu.c
1982
memcpy(bss->supprates, ni->ni_rates.rs_rates,
sys/dev/usb/wlan/if_rsu.c
1983
ni->ni_rates.rs_nrates);
sys/dev/usb/wlan/if_rsu.c
1986
memcpy(&fixed->tstamp, ni->ni_tstamp.data, 8);
sys/dev/usb/wlan/if_rsu.c
1987
fixed->bintval = htole16(ni->ni_intval);
sys/dev/usb/wlan/if_rsu.c
1988
fixed->capabilities = htole16(ni->ni_capinfo);
sys/dev/usb/wlan/if_rsu.c
1993
frm = ieee80211_add_qos(frm, ni);
sys/dev/usb/wlan/if_rsu.c
1995
(ni->ni_ies.wme_ie != NULL))
sys/dev/usb/wlan/if_rsu.c
1996
frm = ieee80211_add_wme_info(frm, &ic->ic_wme, ni);
sys/dev/usb/wlan/if_rsu.c
1997
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/usb/wlan/if_rsu.c
1998
frm = ieee80211_add_htcap(frm, ni);
sys/dev/usb/wlan/if_rsu.c
1999
frm = ieee80211_add_htinfo(frm, ni);
sys/dev/usb/wlan/if_rsu.c
2116
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_rsu.c
2150
ni->ni_associd = tmp | 0xc000;
sys/dev/usb/wlan/if_rsu.c
2168
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rsu.c
2186
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_rsu.c
2187
ieee80211_ampdu_rx_start_ext(ni, ba->tid, le16toh(ba->ssn) >> 4, 32);
sys/dev/usb/wlan/if_rsu.c
2188
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rsu.c
2577
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rsu.c
2613
ni = rsu_rx_frame(sc, m);
sys/dev/usb/wlan/if_rsu.c
2616
if (ni != NULL) {
sys/dev/usb/wlan/if_rsu.c
2617
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/dev/usb/wlan/if_rsu.c
2619
(void)ieee80211_input_mimo(ni, m);
sys/dev/usb/wlan/if_rsu.c
2620
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rsu.c
2658
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/usb/wlan/if_rsu.c
2660
data->ni = NULL;
sys/dev/usb/wlan/if_rsu.c
2764
rsu_tx_start(struct rsu_softc *sc, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_rsu.c
2767
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_rsu.c
2768
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_rsu.c
2805
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/usb/wlan/if_rsu.c
2808
k = ieee80211_crypto_encap(ni, m0);
sys/dev/usb/wlan/if_rsu.c
2932
data->ni = ni;
sys/dev/usb/wlan/if_rsu.c
2978
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rsu.c
2982
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_rsu.c
2984
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rsu.c
2992
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rsu.c
3007
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_rsu.c
3010
if (rsu_tx_start(sc, ni, m, bf) != 0) {
sys/dev/usb/wlan/if_rsu.c
3013
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_rsu.c
3016
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rsu.c
3560
rsu_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_rsu.c
3563
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_rsu.c
3579
if (rsu_tx_start(sc, ni, m, bf) != 0) {
sys/dev/usb/wlan/if_rsu.c
360
rsu_send_mgmt(struct ieee80211_node *ni, int type, int arg)
sys/dev/usb/wlan/if_rsu.c
376
rsu_ampdu_enable(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/usb/wlan/if_rsu.c
378
struct rsu_softc *sc = ni->ni_ic->ic_softc;
sys/dev/usb/wlan/if_rsu.c
394
if (ieee80211_ampdu_tx_request_ext(ni, tap->txa_tid) != 1)
sys/dev/usb/wlan/if_rsu.c
409
ieee80211_ampdu_tx_request_active_ext(ni, tap->txa_tid, 0);
sys/dev/usb/wlan/if_rsu.c
419
ieee80211_ampdu_tx_request_active_ext(ni, tap->txa_tid, 1);
sys/dev/usb/wlan/if_rsu.c
931
dp->ni = NULL;
sys/dev/usb/wlan/if_rsureg.h
833
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rum.c
1000
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_rum.c
1004
ni->ni_chan == IEEE80211_CHAN_ANYC) {
sys/dev/usb/wlan/if_rum.c
1013
IEEE80211_ADDR_COPY(sc->sc_bssid, ni->ni_bssid);
sys/dev/usb/wlan/if_rum.c
1033
rum_ratectl_start(sc, ni);
sys/dev/usb/wlan/if_rum.c
1035
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rum.c
1109
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_rum.c
1169
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rum.c
1284
ni = ieee80211_find_rxnode(ic, wh);
sys/dev/usb/wlan/if_rum.c
1286
ni = NULL;
sys/dev/usb/wlan/if_rum.c
1288
if (ni != NULL) {
sys/dev/usb/wlan/if_rum.c
1289
(void) ieee80211_input(ni, m, rssi,
sys/dev/usb/wlan/if_rum.c
1291
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rum.c
1413
const struct mbuf *m, struct ieee80211_node *ni, int prot, int rate)
sys/dev/usb/wlan/if_rum.c
1415
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_rum.c
1422
mprot = ieee80211_alloc_prot(ni, m, rate, prot);
sys/dev/usb/wlan/if_rum.c
1424
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/usb/wlan/if_rum.c
1440
data->ni = ieee80211_ref_node(ni);
sys/dev/usb/wlan/if_rum.c
1452
rum_tx_crypto_flags(struct rum_softc *sc, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_rum.c
1455
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_rum.c
1486
rum_tx_mgt(struct rum_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_rum.c
1488
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_rum.c
1510
k = ieee80211_crypto_get_txkey(ni, m0);
sys/dev/usb/wlan/if_rum.c
1537
flags |= rum_tx_crypto_flags(sc, ni, k);
sys/dev/usb/wlan/if_rum.c
1540
data->ni = ni;
sys/dev/usb/wlan/if_rum.c
1556
rum_tx_raw(struct rum_softc *sc, struct mbuf *m0, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_rum.c
1559
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_rum.c
1581
error = rum_sendprot(sc, m0, ni,
sys/dev/usb/wlan/if_rum.c
1599
data->ni = ni;
sys/dev/usb/wlan/if_rum.c
1616
rum_tx_data(struct rum_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_rum.c
1618
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_rum.c
1622
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_rum.c
1648
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/usb/wlan/if_rum.c
1649
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/usb/wlan/if_rum.c
1653
k = ieee80211_crypto_get_txkey(ni, m0);
sys/dev/usb/wlan/if_rum.c
1679
error = rum_sendprot(sc, m0, ni, prot, rate);
sys/dev/usb/wlan/if_rum.c
1689
flags |= rum_tx_crypto_flags(sc, ni, k);
sys/dev/usb/wlan/if_rum.c
1696
data->ni = ni;
sys/dev/usb/wlan/if_rum.c
1747
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rum.c
1757
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_rum.c
1758
if (rum_tx_data(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_rum.c
1759
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_rum.c
1761
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rum.c
2171
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_rum.c
2172
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_rum.c
2722
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rum.c
2733
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_rum.c
2736
error = rum_set_sleep_time(sc, ni->ni_intval);
sys/dev/usb/wlan/if_rum.c
2745
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_rum.c
2792
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_rum.c
2795
if (ni->ni_chan == IEEE80211_CHAN_ANYC)
sys/dev/usb/wlan/if_rum.c
2798
m = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_rum.c
2826
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_rum.c
2832
m = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_rum.c
2855
ieee80211_beacon_update(ni, m, mcast);
sys/dev/usb/wlan/if_rum.c
3072
rum_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_rum.c
3075
struct rum_softc *sc = ni->ni_ic->ic_softc;
sys/dev/usb/wlan/if_rum.c
3094
if ((ret = rum_tx_mgt(sc, m, ni)) != 0)
sys/dev/usb/wlan/if_rum.c
3101
if ((ret = rum_tx_raw(sc, m, ni, params)) != 0)
sys/dev/usb/wlan/if_rum.c
3114
rum_ratectl_start(struct rum_softc *sc, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_rum.c
3116
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_rum.c
797
ieee80211_tx_complete(data->ni, data->m, txerr);
sys/dev/usb/wlan/if_rum.c
799
data->ni = NULL;
sys/dev/usb/wlan/if_rum.c
832
if (data->ni != NULL && data->ni->ni_vap == vap) {
sys/dev/usb/wlan/if_rum.c
833
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_rum.c
834
data->ni = NULL;
sys/dev/usb/wlan/if_rum.c
867
if (data->ni != NULL) {
sys/dev/usb/wlan/if_rum.c
868
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_rum.c
869
data->ni = NULL;
sys/dev/usb/wlan/if_rum.c
902
rum_sta_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m, int subtype,
sys/dev/usb/wlan/if_rum.c
906
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_rum.c
929
rvp->recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/dev/usb/wlan/if_rum.c
965
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_rumvar.h
66
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
1209
if (data->ni != NULL) {
sys/dev/usb/wlan/if_run.c
1210
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_run.c
1211
data->ni = NULL;
sys/dev/usb/wlan/if_run.c
2137
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
2147
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_run.c
2148
rn = RUN_NODE(ni);
sys/dev/usb/wlan/if_run.c
2152
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_run.c
2251
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
2262
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_run.c
2263
IEEE80211_ADDR_COPY(sc->sc_bssid, ni->ni_bssid);
sys/dev/usb/wlan/if_run.c
2265
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_run.c
2361
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
2370
ni = ieee80211_find_vap_node(&ic->ic_sta, vap, cmdq->mac);
sys/dev/usb/wlan/if_run.c
2372
ni = vap->iv_bss;
sys/dev/usb/wlan/if_run.c
2373
associd = (ni != NULL) ? ni->ni_associd : 0;
sys/dev/usb/wlan/if_run.c
2685
run_iter_func(void *arg, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_run.c
2689
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_run.c
2690
struct run_node *rn = RUN_NODE(ni);
sys/dev/usb/wlan/if_run.c
2700
ni != vap->iv_bss)
sys/dev/usb/wlan/if_run.c
2705
txs->ni = ni;
sys/dev/usb/wlan/if_run.c
2728
wstat = &(sc->wcid_stats[RUN_AID2WCID(ni->ni_associd)]);
sys/dev/usb/wlan/if_run.c
2745
ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/usb/wlan/if_run.c
2747
dot11rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/usb/wlan/if_run.c
2757
ieee80211_node_get_txrate_dot11rate(ni), rn->amrr_ridx);
sys/dev/usb/wlan/if_run.c
2764
struct ieee80211_node *ni = cmdq->arg1;
sys/dev/usb/wlan/if_run.c
2765
struct run_softc *sc = ni->ni_vap->iv_ic->ic_softc;
sys/dev/usb/wlan/if_run.c
2771
ni->ni_macaddr, IEEE80211_ADDR_LEN);
sys/dev/usb/wlan/if_run.c
2777
run_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/usb/wlan/if_run.c
2779
struct run_node *rn = RUN_NODE(ni);
sys/dev/usb/wlan/if_run.c
2780
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_run.c
2788
1 : RUN_AID2WCID(ni->ni_associd);
sys/dev/usb/wlan/if_run.c
2796
if (isnew && ni->ni_associd != 0) {
sys/dev/usb/wlan/if_run.c
2805
sc->cmdq[cnt].arg1 = ni;
sys/dev/usb/wlan/if_run.c
2812
isnew, ni->ni_associd, ether_sprintf(ni->ni_macaddr));
sys/dev/usb/wlan/if_run.c
2848
run_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m, int subtype,
sys/dev/usb/wlan/if_run.c
2851
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_run.c
2856
rvp->recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/dev/usb/wlan/if_run.c
2861
ni_tstamp = le64toh(ni->ni_tstamp.tsf);
sys/dev/usb/wlan/if_run.c
2871
(void) ieee80211_ibss_merge(ni);
sys/dev/usb/wlan/if_run.c
2881
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
2940
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_run.c
2943
ni = NULL;
sys/dev/usb/wlan/if_run.c
2945
if(ni && ni->ni_flags & IEEE80211_NODE_HT) {
sys/dev/usb/wlan/if_run.c
2951
if (ni != NULL)
sys/dev/usb/wlan/if_run.c
2952
ieee80211_notify_michael_failure(ni->ni_vap, wh,
sys/dev/usb/wlan/if_run.c
3004
if (ni != NULL) {
sys/dev/usb/wlan/if_run.c
3005
(void)ieee80211_input(ni, m, rssi, nf);
sys/dev/usb/wlan/if_run.c
3006
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_run.c
3172
ieee80211_tx_complete(data->ni, data->m, txerr);
sys/dev/usb/wlan/if_run.c
3175
data->ni = NULL;
sys/dev/usb/wlan/if_run.c
3238
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_run.c
3279
if(data->ni != NULL)
sys/dev/usb/wlan/if_run.c
3280
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_run.c
3361
struct ieee80211vap *vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_run.c
3427
run_tx(struct run_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_run.c
3430
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_run.c
3432
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_run.c
3433
struct run_node *rn = RUN_NODE(ni);
sys/dev/usb/wlan/if_run.c
3521
1 : RUN_AID2WCID(ni->ni_associd);
sys/dev/usb/wlan/if_run.c
3528
data->ni = ni;
sys/dev/usb/wlan/if_run.c
3532
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/usb/wlan/if_run.c
3592
run_tx_mgt(struct run_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_run.c
3595
struct run_node *rn = RUN_NODE(ni);
sys/dev/usb/wlan/if_run.c
3636
data->ni = ni;
sys/dev/usb/wlan/if_run.c
3640
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/usb/wlan/if_run.c
3657
const struct mbuf *m, struct ieee80211_node *ni, int prot, int rate)
sys/dev/usb/wlan/if_run.c
3659
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_run.c
3676
mprot = ieee80211_alloc_prot(ni, m, rate, prot);
sys/dev/usb/wlan/if_run.c
3678
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/usb/wlan/if_run.c
3702
data->ni = ieee80211_ref_node(ni);
sys/dev/usb/wlan/if_run.c
3723
run_tx_param(struct run_softc *sc, struct mbuf *m, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_run.c
3726
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_run.c
3749
error = run_sendprot(sc, m, ni,
sys/dev/usb/wlan/if_run.c
3779
data->ni = ni;
sys/dev/usb/wlan/if_run.c
3787
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/usb/wlan/if_run.c
3802
run_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_run.c
3805
struct run_softc *sc = ni->ni_ic->ic_softc;
sys/dev/usb/wlan/if_run.c
3818
if ((error = run_tx_mgt(sc, m, ni)) != 0) {
sys/dev/usb/wlan/if_run.c
3824
if ((error = run_tx_param(sc, m, ni, params)) != 0) {
sys/dev/usb/wlan/if_run.c
3866
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
3875
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_run.c
3876
if (run_tx(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_run.c
5014
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_run.c
502
static int run_ampdu_enable(struct ieee80211_node *ni,
sys/dev/usb/wlan/if_run.c
5036
rvp->beacon_mbuf = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_run.c
5040
ieee80211_beacon_update(ni, rvp->beacon_mbuf, mcast);
sys/dev/usb/wlan/if_run.c
5055
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/usb/wlan/if_run.c
5064
if (ni->ni_chan == IEEE80211_CHAN_ANYC)
sys/dev/usb/wlan/if_run.c
5074
rvp->beacon_mbuf = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_run.c
6430
run_ampdu_enable(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/dev/usb/wlan/if_run.c
934
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_run.c
938
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_run.c
940
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_runvar.h
103
#define RUN_NODE(ni) ((struct run_node *)(ni))
sys/dev/usb/wlan/if_runvar.h
89
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_runvar.h
98
struct ieee80211_node ni;
sys/dev/usb/wlan/if_uath.c
1343
data->ni = NULL;
sys/dev/usb/wlan/if_uath.c
1526
uath_tx_start(struct uath_softc *sc, struct mbuf *m0, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_uath.c
1529
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_uath.c
1538
data->ni = ni;
sys/dev/usb/wlan/if_uath.c
1553
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/usb/wlan/if_uath.c
1557
k = ieee80211_crypto_encap(ni, m0);
sys/dev/usb/wlan/if_uath.c
1589
if (ni->ni_flags & IEEE80211_NODE_QOS) {
sys/dev/usb/wlan/if_uath.c
1636
uath_datahead *frags, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_uath.c
1647
ieee80211_node_decref(ni);
sys/dev/usb/wlan/if_uath.c
1658
struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_uath.c
1667
uath_txfrag_cleanup(sc, frags, ni);
sys/dev/usb/wlan/if_uath.c
1670
(void) ieee80211_ref_node(ni);
sys/dev/usb/wlan/if_uath.c
1703
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_uath.c
1720
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_uath.c
1730
!uath_txfrag_setup(sc, &frags, m, ni)) {
sys/dev/usb/wlan/if_uath.c
1746
if (uath_tx_start(sc, m, ni, bf) != 0) {
sys/dev/usb/wlan/if_uath.c
1748
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_uath.c
1753
uath_txfrag_cleanup(sc, &frags, ni);
sys/dev/usb/wlan/if_uath.c
1754
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_uath.c
1763
if (ni->ni_vap->iv_state != IEEE80211_S_RUN) {
sys/dev/usb/wlan/if_uath.c
1767
ieee80211_state_name[ni->ni_vap->iv_state]);
sys/dev/usb/wlan/if_uath.c
1783
uath_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_uath.c
1786
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_uath.c
1808
if (uath_tx_start(sc, m, ni, bf) != 0) {
sys/dev/usb/wlan/if_uath.c
1901
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_uath.c
1904
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_uath.c
1911
rs = &ni->ni_rates;
sys/dev/usb/wlan/if_uath.c
1917
if (IEEE80211_IS_CHAN_A(ni->ni_chan))
sys/dev/usb/wlan/if_uath.c
1919
else if (IEEE80211_IS_CHAN_ANYG(ni->ni_chan))
sys/dev/usb/wlan/if_uath.c
1923
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_uath.c
1952
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_uath.c
1955
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_uath.c
1958
associd.associd = htobe32(ni->ni_associd);
sys/dev/usb/wlan/if_uath.c
1960
IEEE80211_ADDR_COPY(associd.bssid, ni->ni_bssid);
sys/dev/usb/wlan/if_uath.c
1961
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_uath.c
2002
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_uath.c
2015
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_uath.c
2040
if (uath_switch_channel(sc, ni->ni_chan) != 0) {
sys/dev/usb/wlan/if_uath.c
2052
if (uath_set_rates(sc, &ni->ni_rates) != 0) {
sys/dev/usb/wlan/if_uath.c
2070
ieee80211_node_set_txrate_dot11rate(ni,
sys/dev/usb/wlan/if_uath.c
2071
ni->ni_rates.rs_rates[ni->ni_rates.rs_nrates-1]);
sys/dev/usb/wlan/if_uath.c
2091
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_uath.c
2722
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_uath.c
2766
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_uath.c
2769
if (ni != NULL) {
sys/dev/usb/wlan/if_uath.c
2770
(void) ieee80211_input(ni, m,
sys/dev/usb/wlan/if_uath.c
2773
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_uath.c
2810
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/usb/wlan/if_uath.c
2812
data->ni = NULL;
sys/dev/usb/wlan/if_uath.c
2858
if (data->ni != NULL) {
sys/dev/usb/wlan/if_uath.c
2859
if_inc_counter(data->ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_uath.c
2862
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_uath.c
2863
data->ni = NULL;
sys/dev/usb/wlan/if_uath.c
933
if (dp->ni != NULL) {
sys/dev/usb/wlan/if_uath.c
934
ieee80211_free_node(dp->ni);
sys/dev/usb/wlan/if_uath.c
935
dp->ni = NULL;
sys/dev/usb/wlan/if_uath.c
964
dp->ni = NULL;
sys/dev/usb/wlan/if_uathvar.h
83
struct ieee80211_node *ni; /* NB: tx only */
sys/dev/usb/wlan/if_upgt.c
1509
data_tx->ni = NULL;
sys/dev/usb/wlan/if_upgt.c
1985
data->ni = NULL;
sys/dev/usb/wlan/if_upgt.c
1997
if (data->ni != NULL)
sys/dev/usb/wlan/if_upgt.c
1998
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_upgt.c
2001
data->ni = NULL;
sys/dev/usb/wlan/if_upgt.c
2107
upgt_tx_start(struct upgt_softc *sc, struct mbuf *m, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_upgt.c
2110
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_upgt.c
2122
ieee80211_output_seqno_assign(ni, -1, m);
sys/dev/usb/wlan/if_upgt.c
2129
k = ieee80211_crypto_encap(ni, m);
sys/dev/usb/wlan/if_upgt.c
2183
data->ni = ni;
sys/dev/usb/wlan/if_upgt.c
2211
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_upgt.c
2246
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_upgt.c
2249
if (ni != NULL) {
sys/dev/usb/wlan/if_upgt.c
2250
(void) ieee80211_input(ni, m, rssi, nf);
sys/dev/usb/wlan/if_upgt.c
2252
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_upgt.c
2315
if (data->ni != NULL) {
sys/dev/usb/wlan/if_upgt.c
2316
if_inc_counter(data->ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_upgt.c
2318
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_upgt.c
2319
data->ni = NULL;
sys/dev/usb/wlan/if_upgt.c
386
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/usb/wlan/if_upgt.c
388
data->ni = NULL;
sys/dev/usb/wlan/if_upgt.c
583
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_upgt.c
638
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_upgt.c
644
IEEE80211_ADDR_COPY(filter->src, ni->ni_bssid);
sys/dev/usb/wlan/if_upgt.c
653
ether_sprintf(ni->ni_bssid));
sys/dev/usb/wlan/if_upgt.c
657
IEEE80211_ADDR_COPY(filter->src, ni->ni_bssid);
sys/dev/usb/wlan/if_upgt.c
664
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_upgt.c
762
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_upgt.c
777
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_upgt.c
780
if (upgt_tx_start(sc, m, ni, data_tx) != 0) {
sys/dev/usb/wlan/if_upgt.c
781
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_upgt.c
785
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_upgt.c
793
upgt_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_upgt.c
796
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_upgt.c
815
if (upgt_tx_start(sc, m, ni, data_tx) != 0) {
sys/dev/usb/wlan/if_upgtvar.h
351
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_ural.c
1022
ural_tx_bcn(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_ural.c
1024
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_ural.c
1025
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_ural.c
1031
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_ural.c
1036
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_ural.c
1045
data->ni = ni;
sys/dev/usb/wlan/if_ural.c
1062
ural_tx_mgt(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_ural.c
1064
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_ural.c
1065
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_ural.c
1078
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/usb/wlan/if_ural.c
1082
k = ieee80211_crypto_encap(ni, m0);
sys/dev/usb/wlan/if_ural.c
1091
data->ni = ni;
sys/dev/usb/wlan/if_ural.c
1120
const struct mbuf *m, struct ieee80211_node *ni, int prot, int rate)
sys/dev/usb/wlan/if_ural.c
1122
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_ural.c
1127
mprot = ieee80211_alloc_prot(ni, m, rate, prot);
sys/dev/usb/wlan/if_ural.c
1129
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/dev/usb/wlan/if_ural.c
1145
data->ni = ieee80211_ref_node(ni);
sys/dev/usb/wlan/if_ural.c
1156
ural_tx_raw(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni,
sys/dev/usb/wlan/if_ural.c
1159
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_ural.c
1177
error = ural_sendprot(sc, m0, ni,
sys/dev/usb/wlan/if_ural.c
1193
data->ni = ni;
sys/dev/usb/wlan/if_ural.c
1209
ural_tx_data(struct ural_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_ural.c
1211
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_ural.c
1212
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_ural.c
1215
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_ural.c
1232
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/usb/wlan/if_ural.c
1233
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/usb/wlan/if_ural.c
1236
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/usb/wlan/if_ural.c
1239
k = ieee80211_crypto_encap(ni, m0);
sys/dev/usb/wlan/if_ural.c
1256
error = ural_sendprot(sc, m0, ni, prot, rate);
sys/dev/usb/wlan/if_ural.c
1270
data->ni = ni;
sys/dev/usb/wlan/if_ural.c
1318
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_ural.c
1328
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_ural.c
1329
if (ural_tx_data(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_ural.c
1330
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_ural.c
1332
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_ural.c
2120
ural_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_ural.c
2123
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_ural.c
2144
if (ural_tx_mgt(sc, m, ni) != 0)
sys/dev/usb/wlan/if_ural.c
2151
if (ural_tx_raw(sc, m, ni, params) != 0)
sys/dev/usb/wlan/if_ural.c
2162
ural_ratectl_start(struct ural_softc *sc, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_ural.c
2164
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_ural.c
615
ieee80211_tx_complete(data->ni, data->m, txerr);
sys/dev/usb/wlan/if_ural.c
617
data->ni = NULL;
sys/dev/usb/wlan/if_ural.c
661
if (data->ni != NULL) {
sys/dev/usb/wlan/if_ural.c
662
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_ural.c
663
data->ni = NULL;
sys/dev/usb/wlan/if_ural.c
675
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_ural.c
698
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_ural.c
707
IEEE80211_ADDR_COPY(sc->sc_bssid, ni->ni_bssid);
sys/dev/usb/wlan/if_ural.c
713
m = ieee80211_beacon_alloc(ni);
sys/dev/usb/wlan/if_ural.c
719
ieee80211_ref_node(ni);
sys/dev/usb/wlan/if_ural.c
720
if (ural_tx_bcn(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_ural.c
739
ural_ratectl_start(sc, ni);
sys/dev/usb/wlan/if_ural.c
740
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_ural.c
753
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_ural.c
796
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_ural.c
849
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_ural.c
928
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_ural.c
930
if (ni != NULL) {
sys/dev/usb/wlan/if_ural.c
931
(void) ieee80211_input(ni, m, rssi, nf);
sys/dev/usb/wlan/if_ural.c
932
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_uralvar.h
67
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_urtw.c
1008
if (dp->ni != NULL) {
sys/dev/usb/wlan/if_urtw.c
1009
ieee80211_free_node(dp->ni);
sys/dev/usb/wlan/if_urtw.c
1010
dp->ni = NULL;
sys/dev/usb/wlan/if_urtw.c
1447
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_urtw.c
1462
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_urtw.c
1465
if (urtw_tx_start(sc, ni, m, bf, URTW_PRIORITY_NORMAL) != 0) {
sys/dev/usb/wlan/if_urtw.c
1466
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_urtw.c
1469
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_urtw.c
1502
dp->ni = NULL;
sys/dev/usb/wlan/if_urtw.c
1553
urtw_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_urtw.c
1556
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_urtw.c
1573
if (urtw_tx_start(sc, ni, m, bf, URTW_PRIORITY_LOW) != 0) {
sys/dev/usb/wlan/if_urtw.c
1678
urtw_tx_start(struct urtw_softc *sc, struct ieee80211_node *ni, struct mbuf *m0,
sys/dev/usb/wlan/if_urtw.c
1683
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_urtw.c
1685
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_urtw.c
1706
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/usb/wlan/if_urtw.c
1712
k = ieee80211_crypto_encap(ni, m0);
sys/dev/usb/wlan/if_urtw.c
1788
(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE) &&
sys/dev/usb/wlan/if_urtw.c
1832
data->ni = ni;
sys/dev/usb/wlan/if_urtw.c
1868
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_urtw.c
1889
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/usb/wlan/if_urtw.c
1891
urtw_write32_m(sc, URTW_BSSID, ((uint32_t *)ni->ni_bssid)[0]);
sys/dev/usb/wlan/if_urtw.c
1893
((uint16_t *)ni->ni_bssid)[2]);
sys/dev/usb/wlan/if_urtw.c
1904
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_urtw.c
4044
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_urtw.c
4083
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_urtw.c
4086
ni = NULL;
sys/dev/usb/wlan/if_urtw.c
4088
if (ni != NULL) {
sys/dev/usb/wlan/if_urtw.c
4089
(void) ieee80211_input(ni, m, rssi, nf);
sys/dev/usb/wlan/if_urtw.c
4091
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_urtw.c
4179
ieee80211_tx_complete(data->ni, data->m, 0);
sys/dev/usb/wlan/if_urtw.c
4181
data->ni = NULL;
sys/dev/usb/wlan/if_urtw.c
4223
if (data->ni != NULL) {
sys/dev/usb/wlan/if_urtw.c
4224
if_inc_counter(data->ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_urtw.c
4226
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_urtw.c
4227
data->ni = NULL;
sys/dev/usb/wlan/if_urtwvar.h
44
struct ieee80211_node *ni; /* NB: tx only */
sys/dev/usb/wlan/if_zyd.c
2222
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_zyd.c
2285
ni = ieee80211_find_rxnode(ic,
sys/dev/usb/wlan/if_zyd.c
2287
if (ni != NULL) {
sys/dev/usb/wlan/if_zyd.c
2288
(void)ieee80211_input(ni, m, rssi, nf);
sys/dev/usb/wlan/if_zyd.c
2289
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_zyd.c
2385
vap = data->ni->ni_vap;
sys/dev/usb/wlan/if_zyd.c
2429
zyd_tx_start(struct zyd_softc *sc, struct mbuf *m0, struct ieee80211_node *ni)
sys/dev/usb/wlan/if_zyd.c
2431
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/usb/wlan/if_zyd.c
2432
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_zyd.c
2436
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/usb/wlan/if_zyd.c
2463
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/usb/wlan/if_zyd.c
2464
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/usb/wlan/if_zyd.c
2468
ieee80211_output_seqno_assign(ni, -1, m0);
sys/dev/usb/wlan/if_zyd.c
2471
k = ieee80211_crypto_encap(ni, m0);
sys/dev/usb/wlan/if_zyd.c
2479
data->ni = ni;
sys/dev/usb/wlan/if_zyd.c
2573
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_zyd.c
2579
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_zyd.c
2580
if (zyd_tx_start(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_zyd.c
2582
if_inc_counter(ni->ni_vap->iv_ifp,
sys/dev/usb/wlan/if_zyd.c
2584
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_zyd.c
2591
zyd_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/usb/wlan/if_zyd.c
2594
struct ieee80211com *ic = ni->ni_ic;
sys/dev/usb/wlan/if_zyd.c
2615
if (zyd_tx_start(sc, m, ni) != 0) {
sys/dev/usb/wlan/if_zyd.c
425
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_zyd.c
429
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/usb/wlan/if_zyd.c
431
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_zyd.c
525
ieee80211_tx_complete(data->ni, data->m, txerr);
sys/dev/usb/wlan/if_zyd.c
527
data->ni = NULL;
sys/dev/usb/wlan/if_zyd.c
571
if (data->ni != NULL) {
sys/dev/usb/wlan/if_zyd.c
572
ieee80211_free_node(data->ni);
sys/dev/usb/wlan/if_zyd.c
573
data->ni = NULL;
sys/dev/usb/wlan/if_zyd.c
629
struct ieee80211_node *ni;
sys/dev/usb/wlan/if_zyd.c
660
ni = ieee80211_find_txnode(vap, retry->macaddr);
sys/dev/usb/wlan/if_zyd.c
661
if (ni != NULL) {
sys/dev/usb/wlan/if_zyd.c
677
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/usb/wlan/if_zyd.c
678
ieee80211_free_node(ni);
sys/dev/usb/wlan/if_zydreg.h
1169
struct ieee80211_node *ni;
sys/dev/wpi/if_wpi.c
1274
if (data->ni != NULL) {
sys/dev/wpi/if_wpi.c
1275
ieee80211_free_node(data->ni);
sys/dev/wpi/if_wpi.c
1276
data->ni = NULL;
sys/dev/wpi/if_wpi.c
1632
return &wn->ni;
sys/dev/wpi/if_wpi.c
1636
wpi_node_free(struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
1638
struct wpi_softc *sc = ni->ni_ic->ic_softc;
sys/dev/wpi/if_wpi.c
1639
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
1645
wpi_del_node(sc, ni);
sys/dev/wpi/if_wpi.c
1650
sc->sc_node_free(ni);
sys/dev/wpi/if_wpi.c
1660
wpi_ibss_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m, int subtype,
sys/dev/wpi/if_wpi.c
1664
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
1669
wvp->wv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/dev/wpi/if_wpi.c
1674
ni_tstamp = le64toh(ni->ni_tstamp.tsf);
sys/dev/wpi/if_wpi.c
1681
(void) ieee80211_ibss_merge(ni);
sys/dev/wpi/if_wpi.c
1687
wpi_restore_node(void *arg, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
1690
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
1696
if ((error = wpi_add_ibss_node(sc, ni)) != 0) {
sys/dev/wpi/if_wpi.c
1915
struct ieee80211_node *ni;
sys/dev/wpi/if_wpi.c
2008
ni = ieee80211_find_rxnode(ic, (struct ieee80211_frame_min *)wh);
sys/dev/wpi/if_wpi.c
2010
ni = NULL;
sys/dev/wpi/if_wpi.c
2030
if (ni != NULL) {
sys/dev/wpi/if_wpi.c
2031
(void)ieee80211_input(ni, m, stat->rssi, WPI_RSSI_OFFSET);
sys/dev/wpi/if_wpi.c
2033
ieee80211_free_node(ni);
sys/dev/wpi/if_wpi.c
2061
struct ieee80211_node *ni;
sys/dev/wpi/if_wpi.c
2064
KASSERT(data->ni != NULL, ("no node"));
sys/dev/wpi/if_wpi.c
2078
ni = data->ni, data->ni = NULL;
sys/dev/wpi/if_wpi.c
2110
ieee80211_ratectl_tx_complete(ni, txs);
sys/dev/wpi/if_wpi.c
2111
ieee80211_tx_complete(ni, m, (status & WPI_TX_STATUS_FAIL) != 0);
sys/dev/wpi/if_wpi.c
2614
ieee80211_node_decref(data->ni);
sys/dev/wpi/if_wpi.c
2615
data->ni = NULL;
sys/dev/wpi/if_wpi.c
2711
if_inc_counter(buf->ni->ni_vap->iv_ifp,
sys/dev/wpi/if_wpi.c
2714
ieee80211_free_node(buf->ni);
sys/dev/wpi/if_wpi.c
2727
data->ni = buf->ni;
sys/dev/wpi/if_wpi.c
2768
(void) ieee80211_ref_node(data->ni);
sys/dev/wpi/if_wpi.c
2782
wpi_tx_data(struct wpi_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
2784
const struct ieee80211_txparam *tp = ni->ni_txparms;
sys/dev/wpi/if_wpi.c
2785
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
2786
struct ieee80211com *ic = ni->ni_ic;
sys/dev/wpi/if_wpi.c
2787
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
2823
(void) ieee80211_ratectl_rate(ni, NULL, 0);
sys/dev/wpi/if_wpi.c
2824
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/dev/wpi/if_wpi.c
2830
k = ieee80211_crypto_encap(ni, m);
sys/dev/wpi/if_wpi.c
2943
tx_data.ni = ni;
sys/dev/wpi/if_wpi.c
2954
struct ieee80211_node *ni, const struct ieee80211_bpf_params *params)
sys/dev/wpi/if_wpi.c
2956
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
2989
k = ieee80211_crypto_encap(ni, m);
sys/dev/wpi/if_wpi.c
3047
tx_data.ni = ni;
sys/dev/wpi/if_wpi.c
3070
wpi_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/wpi/if_wpi.c
3073
struct ieee80211com *ic = ni->ni_ic;
sys/dev/wpi/if_wpi.c
3095
error = wpi_tx_data(sc, m, ni);
sys/dev/wpi/if_wpi.c
3101
error = wpi_tx_data_raw(sc, m, ni, params);
sys/dev/wpi/if_wpi.c
3122
struct ieee80211_node *ni;
sys/dev/wpi/if_wpi.c
3148
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/dev/wpi/if_wpi.c
3151
if (wpi_tx_data(sc, m, ni) != 0) {
sys/dev/wpi/if_wpi.c
3152
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS,
sys/dev/wpi/if_wpi.c
3156
ieee80211_free_node(ni);
sys/dev/wpi/if_wpi.c
3380
wpi_add_node(struct wpi_softc *sc, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
3382
struct ieee80211com *ic = ni->ni_ic;
sys/dev/wpi/if_wpi.c
3383
struct wpi_vap *wvp = WPI_VAP(ni->ni_vap);
sys/dev/wpi/if_wpi.c
3384
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
3394
IEEE80211_ADDR_COPY(node.macaddr, ni->ni_macaddr);
sys/dev/wpi/if_wpi.c
3402
wn->id, ether_sprintf(ni->ni_macaddr));
sys/dev/wpi/if_wpi.c
3413
error = wpi_set_global_keys(ni);
sys/dev/wpi/if_wpi.c
3449
wpi_add_sta_node(struct wpi_softc *sc, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
3451
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
3458
if ((error = wpi_add_node(sc, ni)) != 0) {
sys/dev/wpi/if_wpi.c
3468
wpi_add_ibss_node(struct wpi_softc *sc, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
3470
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
3483
if ((error = wpi_add_node(sc, ni)) != 0) {
sys/dev/wpi/if_wpi.c
3493
wpi_del_node(struct wpi_softc *sc, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
3495
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
3504
IEEE80211_ADDR_COPY(node.macaddr, ni->ni_macaddr);
sys/dev/wpi/if_wpi.c
3508
wn->id, ether_sprintf(ni->ni_macaddr));
sys/dev/wpi/if_wpi.c
3615
wpi_set_timing(struct wpi_softc *sc, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
3623
memcpy(&cmd.tstamp, ni->ni_tstamp.data, sizeof (uint64_t));
sys/dev/wpi/if_wpi.c
3624
cmd.bintval = htole16(ni->ni_intval);
sys/dev/wpi/if_wpi.c
3628
val = (uint64_t)ni->ni_intval * IEEE80211_DUR_TU;
sys/dev/wpi/if_wpi.c
3633
ni->ni_intval, le64toh(cmd.tstamp), (uint32_t)(val - mod));
sys/dev/wpi/if_wpi.c
4290
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/wpi/if_wpi.c
4291
struct ieee80211_channel *c = ni->ni_chan;
sys/dev/wpi/if_wpi.c
4301
IEEE80211_ADDR_COPY(sc->rxon.bssid, ni->ni_bssid);
sys/dev/wpi/if_wpi.c
4393
wpi_setup_beacon(struct wpi_softc *sc, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
4395
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4403
if (ni->ni_chan == IEEE80211_CHAN_ANYC)
sys/dev/wpi/if_wpi.c
4406
m = ieee80211_beacon_alloc(ni);
sys/dev/wpi/if_wpi.c
4432
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/wpi/if_wpi.c
4439
bcn->m = ieee80211_beacon_alloc(ni);
sys/dev/wpi/if_wpi.c
4457
ieee80211_beacon_update(ni, bcn->m, mcast);
sys/dev/wpi/if_wpi.c
4467
wpi_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/wpi/if_wpi.c
4469
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4470
struct wpi_softc *sc = ni->ni_ic->ic_softc;
sys/dev/wpi/if_wpi.c
4471
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
4479
if ((error = wpi_add_ibss_node(sc, ni)) != 0) {
sys/dev/wpi/if_wpi.c
4492
struct ieee80211_node *ni = vap->iv_bss;
sys/dev/wpi/if_wpi.c
4493
struct ieee80211_channel *c = ni->ni_chan;
sys/dev/wpi/if_wpi.c
4511
if ((error = wpi_set_timing(sc, ni)) != 0) {
sys/dev/wpi/if_wpi.c
4519
IEEE80211_ADDR_COPY(sc->rxon.bssid, ni->ni_bssid);
sys/dev/wpi/if_wpi.c
4520
sc->rxon.associd = htole16(IEEE80211_NODE_AID(ni));
sys/dev/wpi/if_wpi.c
4559
if ((error = wpi_setup_beacon(sc, ni)) != 0) {
sys/dev/wpi/if_wpi.c
4570
error = wpi_add_sta_node(sc, ni);
sys/dev/wpi/if_wpi.c
4594
wpi_load_key(struct ieee80211_node *ni, const struct ieee80211_key *k)
sys/dev/wpi/if_wpi.c
4597
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4598
struct wpi_softc *sc = ni->ni_ic->ic_softc;
sys/dev/wpi/if_wpi.c
4599
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
4638
node.id, ether_sprintf(ni->ni_macaddr));
sys/dev/wpi/if_wpi.c
4659
wpi_load_key_cb(void *arg, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
4662
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4663
struct wpi_softc *sc = ni->ni_ic->ic_softc;
sys/dev/wpi/if_wpi.c
4664
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
4667
if (vap->iv_bss == ni && wn->id == WPI_ID_UNDEFINED)
sys/dev/wpi/if_wpi.c
4671
error = wpi_load_key(ni, k);
sys/dev/wpi/if_wpi.c
4681
wpi_set_global_keys(struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
4683
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4689
error = wpi_load_key(ni, wk);
sys/dev/wpi/if_wpi.c
4695
wpi_del_key(struct ieee80211_node *ni, const struct ieee80211_key *k)
sys/dev/wpi/if_wpi.c
4697
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4698
struct wpi_softc *sc = ni->ni_ic->ic_softc;
sys/dev/wpi/if_wpi.c
4699
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
4723
k->wk_keyix, node.id, ether_sprintf(ni->ni_macaddr));
sys/dev/wpi/if_wpi.c
4744
wpi_del_key_cb(void *arg, struct ieee80211_node *ni)
sys/dev/wpi/if_wpi.c
4747
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wpi/if_wpi.c
4748
struct wpi_softc *sc = ni->ni_ic->ic_softc;
sys/dev/wpi/if_wpi.c
4749
struct wpi_node *wn = WPI_NODE(ni);
sys/dev/wpi/if_wpi.c
4752
if (vap->iv_bss == ni && wn->id == WPI_ID_UNDEFINED)
sys/dev/wpi/if_wpi.c
4756
error = wpi_del_key(ni, k);
sys/dev/wpi/if_wpi.c
4772
struct ieee80211_node *ni;
sys/dev/wpi/if_wpi.c
4807
ni = vap->iv_bss;
sys/dev/wpi/if_wpi.c
4813
ni = ieee80211_find_vap_node(&ic->ic_sta, vap, k->wk_macaddr);
sys/dev/wpi/if_wpi.c
4814
if (ni == NULL)
sys/dev/wpi/if_wpi.c
4828
error = wpi_load_key(ni, k);
sys/dev/wpi/if_wpi.c
4830
error = wpi_del_key(ni, k);
sys/dev/wpi/if_wpi.c
4834
ieee80211_node_decref(ni);
sys/dev/wpi/if_wpivar.h
100
#define WPI_NODE(ni) ((struct wpi_node *)(ni))
sys/dev/wpi/if_wpivar.h
117
struct ieee80211_node *ni;
sys/dev/wpi/if_wpivar.h
64
struct ieee80211_node *ni;
sys/dev/wpi/if_wpivar.h
97
struct ieee80211_node ni; /* must be the first */
sys/dev/wtap/if_wtap.c
129
static int wtap_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/wtap/if_wtap.c
144
wtap_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/wtap/if_wtap.c
147
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wtap/if_wtap.c
150
DWTAP_PRINTF("[%d] %s\n", myath_id(ni), __func__);
sys/dev/wtap/if_wtap.c
156
WTAP_VAP(vap)->av_recv_mgmt(ni, m, subtype, stats, rssi, nf);
sys/dev/wtap/if_wtap.c
163
ieee80211_ibss_merge_check(ni)) {
sys/dev/wtap/if_wtap.c
176
if (le64toh(ni->ni_tstamp.tsf) >= tsf)
sys/dev/wtap/if_wtap.c
177
(void) ieee80211_ibss_merge(ni);
sys/dev/wtap/if_wtap.c
204
wtap_beacon_alloc(struct wtap_softc *sc, struct ieee80211_node *ni)
sys/dev/wtap/if_wtap.c
206
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wtap/if_wtap.c
209
DWTAP_PRINTF("[%s] %s\n", ether_sprintf(ni->ni_macaddr), __func__);
sys/dev/wtap/if_wtap.c
216
avp->beacon = ieee80211_beacon_alloc(ni);
sys/dev/wtap/if_wtap.c
221
avp->bf_node = ieee80211_ref_node(ni);
sys/dev/wtap/if_wtap.c
280
struct ieee80211_node *ni = NULL;
sys/dev/wtap/if_wtap.c
285
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/wtap/if_wtap.c
295
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
296
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/wtap/if_wtap.c
309
error = wtap_beacon_alloc(sc, ni);
sys/dev/wtap/if_wtap.c
322
ni->ni_tstamp.tsf != 0)
sys/dev/wtap/if_wtap.c
338
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
342
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
365
struct ieee80211_node *ni;
sys/dev/wtap/if_wtap.c
400
ni = ieee80211_ref_node(vap->iv_bss);
sys/dev/wtap/if_wtap.c
401
ieee80211_node_set_txrate_ht_mcsrate(ni, 2);
sys/dev/wtap/if_wtap.c
402
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
458
wtap_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/dev/wtap/if_wtap.c
464
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wtap/if_wtap.c
471
ieee80211_process_callback(ni, m, 0);
sys/dev/wtap/if_wtap.c
472
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
496
struct ieee80211_node *ni;
sys/dev/wtap/if_wtap.c
536
ni = ieee80211_find_rxnode_withkey(ic,
sys/dev/wtap/if_wtap.c
539
if (ni != NULL) {
sys/dev/wtap/if_wtap.c
543
ieee80211_input(ni, m, 1<<7, 10);
sys/dev/wtap/if_wtap.c
544
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
555
wtap_newassoc(struct ieee80211_node *ni, int isnew)
sys/dev/wtap/if_wtap.c
589
struct ieee80211_node *ni =
sys/dev/wtap/if_wtap.c
591
struct ieee80211vap *vap = ni->ni_vap;
sys/dev/wtap/if_wtap.c
594
if(ni == NULL){
sys/dev/wtap/if_wtap.c
601
ieee80211_process_callback(ni, m, 0);
sys/dev/wtap/if_wtap.c
602
ieee80211_free_node(ni);
sys/dev/wtap/if_wtap.c
609
struct ieee80211_node *ni;
sys/dev/wtap/if_wtap.c
613
ni = malloc(sizeof(struct ieee80211_node), M_80211_NODE,
sys/dev/wtap/if_wtap.c
615
if (ni == NULL)
sys/dev/wtap/if_wtap.c
617
ieee80211_node_set_txrate_ht_mcsrate(ni, 2);
sys/dev/wtap/if_wtap.c
618
return ni;
sys/dev/wtap/if_wtap.c
622
wtap_node_free(struct ieee80211_node *ni)
sys/dev/wtap/if_wtap.c
624
struct ieee80211com *ic = ni->ni_ic;
sys/dev/wtap/if_wtap.c
628
sc->sc_node_free(ni);
sys/dev/wtap/if_wtapvar.h
71
#define WTAP_NODE(ni) ((struct ath_node *)(ni))
sys/dev/wtap/if_wtapvar.h
72
#define WTAP_NODE_CONST(ni) ((const struct ath_node *)(ni))
sys/i386/linux/linux_machdep.c
622
struct nameidata ni;
sys/i386/linux/linux_machdep.c
641
NDINIT(&ni, LOOKUP, ISOPEN | FOLLOW | LOCKLEAF | AUDITVNODE1,
sys/i386/linux/linux_machdep.c
643
error = namei(&ni);
sys/i386/linux/linux_machdep.c
647
vp = ni.ni_vp;
sys/i386/linux/linux_machdep.c
648
NDFREE_PNBUF(&ni);
sys/net80211/ieee80211.c
2757
ieee80211_is_ctl_frame_for_vap(struct ieee80211_node *ni, const struct mbuf *m0)
sys/net80211/ieee80211.c
2759
const struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211.c
2788
if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr))
sys/net80211/ieee80211_action.c
128
ieee80211_send_action(struct ieee80211_node *ni, int cat, int act, void *sa)
sys/net80211/ieee80211_action.c
158
return f(ni, cat, act, sa);
sys/net80211/ieee80211_action.c
162
recv_inval(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/net80211/ieee80211_action.c
239
ieee80211_recv_action(struct ieee80211_node *ni,
sys/net80211/ieee80211_action.c
244
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_action.c
262
if (ni == vap->iv_bss ||
sys/net80211/ieee80211_action.c
263
ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED) {
sys/net80211/ieee80211_action.c
265
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_action.c
267
ni->ni_mlstate, "mesh action", ia->ia_action);
sys/net80211/ieee80211_action.c
283
return f(ni, wh, frm, efrm);
sys/net80211/ieee80211_action.c
52
send_inval(struct ieee80211_node *ni, int cat, int act, void *sa)
sys/net80211/ieee80211_adhoc.c
1003
ahdemo_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
sys/net80211/ieee80211_adhoc.c
1006
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_adhoc.c
1007
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_adhoc.c
1014
adhoc_recv_mgmt(ni, m0, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_adhoc.c
1050
adhoc_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype)
sys/net80211/ieee80211_adhoc.c
1055
ieee80211_recv_bar(ni, m);
sys/net80211/ieee80211_adhoc.c
118
sta_leave(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_adhoc.c
120
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_adhoc.c
122
if (ni != vap->iv_bss)
sys/net80211/ieee80211_adhoc.c
123
ieee80211_node_leave(ni);
sys/net80211/ieee80211_adhoc.c
133
struct ieee80211_node *ni;
sys/net80211/ieee80211_adhoc.c
145
ni = vap->iv_bss; /* NB: no reference held */
sys/net80211/ieee80211_adhoc.c
227
ni = vap->iv_bss;
sys/net80211/ieee80211_adhoc.c
234
ether_sprintf(ni->ni_bssid));
sys/net80211/ieee80211_adhoc.c
236
ni->ni_esslen);
sys/net80211/ieee80211_adhoc.c
239
ieee80211_node_get_txrate_kbit(ni) / 1000);
sys/net80211/ieee80211_adhoc.c
252
if (ni->ni_authmode != IEEE80211_AUTH_8021X)
sys/net80211/ieee80211_adhoc.c
253
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_adhoc.c
257
if (!IEEE80211_ADDR_EQ(ni->ni_macaddr, vap->iv_myaddr) &&
sys/net80211/ieee80211_adhoc.c
259
ic->ic_newassoc(ni, ostate != IEEE80211_S_RUN);
sys/net80211/ieee80211_adhoc.c
303
adhoc_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_adhoc.c
306
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_adhoc.c
307
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_adhoc.c
343
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_adhoc.c
344
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_adhoc.c
350
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_adhoc.c
365
ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x",
sys/net80211/ieee80211_adhoc.c
382
IEEE80211_MSG_ANY, ni->ni_macaddr,
sys/net80211/ieee80211_adhoc.c
410
ni == vap->iv_bss &&
sys/net80211/ieee80211_adhoc.c
411
!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
sys/net80211/ieee80211_adhoc.c
433
ni = ieee80211_fakeup_adhoc_node(vap, wh->i_addr2);
sys/net80211/ieee80211_adhoc.c
434
if (ni == NULL) {
sys/net80211/ieee80211_adhoc.c
439
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_adhoc.c
440
ni->ni_noise = nf;
sys/net80211/ieee80211_adhoc.c
442
IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
sys/net80211/ieee80211_adhoc.c
447
if (! ieee80211_check_rxseq(ni, wh, bssid, rxs))
sys/net80211/ieee80211_adhoc.c
458
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_adhoc.c
478
ieee80211_ampdu_reorder(ni, m, rxs) != 0) {
sys/net80211/ieee80211_adhoc.c
500
IEEE80211_NODE_STAT(ni, rx_noprivacy);
sys/net80211/ieee80211_adhoc.c
503
if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
sys/net80211/ieee80211_adhoc.c
505
IEEE80211_NODE_STAT(ni, rx_wepfail);
sys/net80211/ieee80211_adhoc.c
528
m = ieee80211_defrag(ni, m, hdrspace, has_decrypted);
sys/net80211/ieee80211_adhoc.c
541
ni->ni_macaddr, "data", "%s", "demic error");
sys/net80211/ieee80211_adhoc.c
543
IEEE80211_NODE_STAT(ni, rx_demicfail);
sys/net80211/ieee80211_adhoc.c
563
ni->ni_macaddr, "data", "%s", "decap error");
sys/net80211/ieee80211_adhoc.c
565
IEEE80211_NODE_STAT(ni, rx_decap);
sys/net80211/ieee80211_adhoc.c
572
if (!ieee80211_node_is_authorized(ni)) {
sys/net80211/ieee80211_adhoc.c
584
ni->ni_macaddr, "data", "unauthorized or "
sys/net80211/ieee80211_adhoc.c
589
IEEE80211_NODE_STAT(ni, rx_unauth);
sys/net80211/ieee80211_adhoc.c
606
IEEE80211_NODE_STAT(ni, rx_unencrypted);
sys/net80211/ieee80211_adhoc.c
612
m = ieee80211_decap_amsdu(ni, m);
sys/net80211/ieee80211_adhoc.c
617
m = ieee80211_decap_fastframe(vap, ni, m);
sys/net80211/ieee80211_adhoc.c
622
if (dir == IEEE80211_FC1_DIR_DSTODS && ni->ni_wdsvap != NULL)
sys/net80211/ieee80211_adhoc.c
623
ieee80211_deliver_data(ni->ni_wdsvap, ni, m);
sys/net80211/ieee80211_adhoc.c
625
ieee80211_deliver_data(vap, ni, m);
sys/net80211/ieee80211_adhoc.c
630
IEEE80211_NODE_STAT(ni, rx_mgmt);
sys/net80211/ieee80211_adhoc.c
639
ni->ni_macaddr, "mgt", "too short: len %u",
sys/net80211/ieee80211_adhoc.c
659
vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_adhoc.c
664
IEEE80211_NODE_STAT(ni, rx_ctrl);
sys/net80211/ieee80211_adhoc.c
665
if (ieee80211_is_ctl_frame_for_vap(ni, m))
sys/net80211/ieee80211_adhoc.c
666
vap->iv_recv_ctl(ni, m, subtype);
sys/net80211/ieee80211_adhoc.c
704
adhoc_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
sys/net80211/ieee80211_adhoc.c
707
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_adhoc.c
708
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_adhoc.c
725
ni,
sys/net80211/ieee80211_adhoc.c
726
ni->ni_macaddr, ":",
sys/net80211/ieee80211_adhoc.c
743
if (ieee80211_parse_beacon(ni, m0, rxchan, &scan) != 0)
sys/net80211/ieee80211_adhoc.c
750
IEEE80211_NODE_STAT(ni, rx_beacons);
sys/net80211/ieee80211_adhoc.c
752
IEEE80211_NODE_STAT(ni, rx_proberesp);
sys/net80211/ieee80211_adhoc.c
774
if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
sys/net80211/ieee80211_adhoc.c
787
if (ieee80211_ibss_node_check_new(ni, &scan)) {
sys/net80211/ieee80211_adhoc.c
788
ni = ieee80211_add_neighbor(vap, wh, &scan);
sys/net80211/ieee80211_adhoc.c
793
ieee80211_send_probereq(ni, /* node */
sys/net80211/ieee80211_adhoc.c
795
ni->ni_macaddr, /* DA */
sys/net80211/ieee80211_adhoc.c
800
ni = NULL;
sys/net80211/ieee80211_adhoc.c
809
ieee80211_send_probereq(ni, /* node */
sys/net80211/ieee80211_adhoc.c
811
ni->ni_macaddr, /* DA */
sys/net80211/ieee80211_adhoc.c
816
} else if (ni->ni_capinfo == 0) {
sys/net80211/ieee80211_adhoc.c
821
ieee80211_init_neighbor(ni, wh, &scan);
sys/net80211/ieee80211_adhoc.c
827
ieee80211_send_probereq(ni, /* node */
sys/net80211/ieee80211_adhoc.c
829
ni->ni_macaddr, /* DA */
sys/net80211/ieee80211_adhoc.c
837
memcpy(ni->ni_tstamp.data, scan.tstamp,
sys/net80211/ieee80211_adhoc.c
838
sizeof(ni->ni_tstamp));
sys/net80211/ieee80211_adhoc.c
850
ieee80211_ht_updateparams(ni,
sys/net80211/ieee80211_adhoc.c
852
if (ieee80211_ht_updateparams_final(ni,
sys/net80211/ieee80211_adhoc.c
859
if (ni != NULL) {
sys/net80211/ieee80211_adhoc.c
860
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_adhoc.c
861
ni->ni_noise = nf;
sys/net80211/ieee80211_adhoc.c
957
if ((ni == vap->iv_bss) &&
sys/net80211/ieee80211_adhoc.c
958
!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
sys/net80211/ieee80211_adhoc.c
973
if (ieee80211_parse_action(ni, m0) == 0)
sys/net80211/ieee80211_adhoc.c
974
(void)ic->ic_recv_action(ni, wh, frm, efrm);
sys/net80211/ieee80211_ageq.c
149
struct ieee80211_node *ni)
sys/net80211/ieee80211_ageq.c
151
ieee80211_ageq_mfree(ieee80211_ageq_remove(aq, ni));
sys/net80211/ieee80211_ageq.c
79
struct ieee80211_node *ni = (void *) m->m_pkthdr.rcvif;
sys/net80211/ieee80211_ageq.c
80
ieee80211_free_node(ni);
sys/net80211/ieee80211_amrr.c
143
amrr_node_init_vht(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
145
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
150
ieee80211_node_set_txrate_vht_rate(ni, amn->amn_vht_nss,
sys/net80211/ieee80211_amrr.c
153
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
160
amrr_node_init_ht(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
163
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
166
rs = (struct ieee80211_rateset *) &ni->ni_htrates;
sys/net80211/ieee80211_amrr.c
183
ieee80211_node_set_txrate_dot11rate(ni, rate);
sys/net80211/ieee80211_amrr.c
186
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
193
amrr_node_init_legacy(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
196
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
199
rs = &ni->ni_rates;
sys/net80211/ieee80211_amrr.c
217
ieee80211_node_set_txrate_dot11rate(ni, rate);
sys/net80211/ieee80211_amrr.c
220
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
227
amrr_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
229
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_amrr.c
240
if (ni->ni_rctls == NULL) {
sys/net80211/ieee80211_amrr.c
241
ni->ni_rctls = amn = IEEE80211_MALLOC(sizeof(struct ieee80211_amrr_node),
sys/net80211/ieee80211_amrr.c
249
amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
260
if (ieee80211_vht_check_tx_vht(ni))
sys/net80211/ieee80211_amrr.c
261
amrr_node_init_vht(ni);
sys/net80211/ieee80211_amrr.c
262
else if (ieee80211_ht_check_tx_ht(ni))
sys/net80211/ieee80211_amrr.c
263
amrr_node_init_ht(ni);
sys/net80211/ieee80211_amrr.c
265
amrr_node_init_legacy(ni);
sys/net80211/ieee80211_amrr.c
269
amrr_node_deinit(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
271
IEEE80211_FREE(ni->ni_rctls, M_80211_RATECTL);
sys/net80211/ieee80211_amrr.c
275
amrr_update_vht_inc(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
277
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
300
if (ieee80211_vht_node_check_tx_valid_mcs(ni, ni->ni_chw, nss,
sys/net80211/ieee80211_amrr.c
310
amrr_update_vht_dec(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
312
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
335
if (ieee80211_vht_node_check_tx_valid_mcs(ni, ni->ni_chw, nss,
sys/net80211/ieee80211_amrr.c
351
amrr_update_vht(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
353
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
354
struct ieee80211_amrr *amrr = ni->ni_vap->iv_rs;
sys/net80211/ieee80211_amrr.c
356
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
367
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
371
amrr_update_vht_inc(ni);
sys/net80211/ieee80211_amrr.c
388
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
392
amrr_update_vht_dec(ni);
sys/net80211/ieee80211_amrr.c
407
struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
412
rs = (struct ieee80211_rateset *)&ni->ni_htrates;
sys/net80211/ieee80211_amrr.c
415
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
437
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
460
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
474
struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
479
rs = &ni->ni_rates;
sys/net80211/ieee80211_amrr.c
482
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
496
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
518
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_amrr.c
531
struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
538
if (ieee80211_vht_check_tx_vht(ni))
sys/net80211/ieee80211_amrr.c
539
rix = amrr_update_vht(ni);
sys/net80211/ieee80211_amrr.c
540
else if (ieee80211_ht_check_tx_ht(ni))
sys/net80211/ieee80211_amrr.c
541
rix = amrr_update_ht(amrr, amn, ni);
sys/net80211/ieee80211_amrr.c
543
rix = amrr_update_legacy(amrr, amn, ni);
sys/net80211/ieee80211_amrr.c
553
amrr_rate_vht(struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
555
struct ieee80211_amrr *amrr = ni->ni_vap->iv_rs;
sys/net80211/ieee80211_amrr.c
556
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
559
amrr_update_vht(ni);
sys/net80211/ieee80211_amrr.c
561
ieee80211_node_set_txrate_vht_rate(ni, amn->amn_vht_nss,
sys/net80211/ieee80211_amrr.c
574
amrr_rate(struct ieee80211_node *ni, void *arg __unused, uint32_t iarg __unused)
sys/net80211/ieee80211_amrr.c
576
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
584
ieee80211_node_set_txrate_dot11rate(ni,
sys/net80211/ieee80211_amrr.c
585
ni->ni_rates.rs_rates[0]);
sys/net80211/ieee80211_amrr.c
589
if (ieee80211_vht_check_tx_vht(ni))
sys/net80211/ieee80211_amrr.c
590
return (amrr_rate_vht(ni));
sys/net80211/ieee80211_amrr.c
593
if (ieee80211_ht_check_tx_ht(ni)) {
sys/net80211/ieee80211_amrr.c
595
rs = (struct ieee80211_rateset *) &ni->ni_htrates;
sys/net80211/ieee80211_amrr.c
597
rs = &ni->ni_rates;
sys/net80211/ieee80211_amrr.c
602
rix = amrr_update(amrr, amn, ni);
sys/net80211/ieee80211_amrr.c
608
if (ieee80211_ht_check_tx_ht(ni))
sys/net80211/ieee80211_amrr.c
612
ieee80211_node_set_txrate_dot11rate(ni, dot11Rate);
sys/net80211/ieee80211_amrr.c
628
amrr_tx_complete(const struct ieee80211_node *ni,
sys/net80211/ieee80211_amrr.c
631
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
648
amrr_tx_update_cb(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_amrr.c
651
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
679
amrr_tx_update_cb(stats, stats->ni);
sys/net80211/ieee80211_amrr.c
727
struct ieee80211_node *ni, struct sbuf *s)
sys/net80211/ieee80211_amrr.c
732
if (ieee80211_ht_check_tx_ht(ni)) {
sys/net80211/ieee80211_amrr.c
733
rs = (struct ieee80211_rateset *) &ni->ni_htrates;
sys/net80211/ieee80211_amrr.c
737
rs = &ni->ni_rates;
sys/net80211/ieee80211_amrr.c
744
amrr_node_stats(struct ieee80211_node *ni, struct sbuf *s)
sys/net80211/ieee80211_amrr.c
746
struct ieee80211_amrr_node *amn = ni->ni_rctls;
sys/net80211/ieee80211_amrr.c
753
amrr_print_node_rate(amn, ni, s);
sys/net80211/ieee80211_amrr.c
78
static void amrr_node_stats(struct ieee80211_node *ni, struct sbuf *s);
sys/net80211/ieee80211_crypto.c
672
ieee80211_crypto_get_txkey(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_crypto.c
674
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_crypto.c
701
if (IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey))
sys/net80211/ieee80211_crypto.c
703
return &ni->ni_ucastkey;
sys/net80211/ieee80211_crypto.c
730
ieee80211_crypto_encap(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_crypto.c
735
if ((k = ieee80211_crypto_get_txkey(ni, m)) != NULL) {
sys/net80211/ieee80211_crypto.c
770
ieee80211_crypto_decap(struct ieee80211_node *ni, struct mbuf *m, int hdrlen,
sys/net80211/ieee80211_crypto.c
777
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_crypto.c
823
IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey))
sys/net80211/ieee80211_crypto.c
826
k = &ni->ni_ucastkey;
sys/net80211/ieee80211_crypto.c
931
load_ucastkey(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_crypto.c
933
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_crypto.c
938
k = &ni->ni_ucastkey;
sys/net80211/ieee80211_ddb.c
237
_db_show_sta(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ddb.c
241
db_printf("STA: %p: mac %s refcnt %d\n", ni,
sys/net80211/ieee80211_ddb.c
242
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_ddb.c
244
ni->ni_vap, ni->ni_wdsvap, ni->ni_ic, ni->ni_table);
sys/net80211/ieee80211_ddb.c
245
db_printf("\tflags=%b\n", ni->ni_flags, IEEE80211_NODE_BITS);
sys/net80211/ieee80211_ddb.c
247
ni->ni_authmode, ni->ni_ath_flags, ni->ni_ath_defkeyix);
sys/net80211/ieee80211_ddb.c
249
ni->ni_associd, ni->ni_txpower, ni->ni_vlan);
sys/net80211/ieee80211_ddb.c
251
ni->ni_jointime, (unsigned long)(time_uptime - ni->ni_jointime),
sys/net80211/ieee80211_ddb.c
252
ni->ni_challenge);
sys/net80211/ieee80211_ddb.c
253
db_printf("\ties: data %p len %d\n", ni->ni_ies.data, ni->ni_ies.len);
sys/net80211/ieee80211_ddb.c
255
ni->ni_ies.wpa_ie, ni->ni_ies.rsn_ie, ni->ni_ies.wme_ie,
sys/net80211/ieee80211_ddb.c
256
ni->ni_ies.ath_ie);
sys/net80211/ieee80211_ddb.c
258
ni->ni_ies.htcap_ie, ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_ddb.c
260
ni->ni_ies.vhtcap_ie, ni->ni_ies.vhtopmode_ie,
sys/net80211/ieee80211_ddb.c
261
ni->ni_ies.vhtpwrenv_ie);
sys/net80211/ieee80211_ddb.c
262
if (ni->ni_flags & IEEE80211_NODE_QOS) {
sys/net80211/ieee80211_ddb.c
264
if (ni->ni_txseqs[i] || ni->ni_rxseqs[i])
sys/net80211/ieee80211_ddb.c
266
i, ni->ni_txseqs[i],
sys/net80211/ieee80211_ddb.c
267
ni->ni_rxseqs[i] >> IEEE80211_SEQ_SEQ_SHIFT,
sys/net80211/ieee80211_ddb.c
268
ni->ni_rxseqs[i] & IEEE80211_SEQ_FRAG_MASK);
sys/net80211/ieee80211_ddb.c
273
ni->ni_txseqs[IEEE80211_NONQOS_TID],
sys/net80211/ieee80211_ddb.c
274
ni->ni_rxseqs[IEEE80211_NONQOS_TID] >> IEEE80211_SEQ_SEQ_SHIFT,
sys/net80211/ieee80211_ddb.c
275
ni->ni_rxseqs[IEEE80211_NONQOS_TID] & IEEE80211_SEQ_FRAG_MASK,
sys/net80211/ieee80211_ddb.c
276
ni->ni_rxfragstamp);
sys/net80211/ieee80211_ddb.c
278
ni->ni_rxfrag[0], ni->ni_rxfrag[1], ni->ni_rxfrag[2]);
sys/net80211/ieee80211_ddb.c
279
_db_show_key("\tucastkey", 0, &ni->ni_ucastkey);
sys/net80211/ieee80211_ddb.c
281
ni->ni_avgrssi, IEEE80211_RSSI_GET(ni->ni_avgrssi),
sys/net80211/ieee80211_ddb.c
282
ni->ni_noise);
sys/net80211/ieee80211_ddb.c
284
ni->ni_intval, ni->ni_capinfo, IEEE80211_CAPINFO_BITS);
sys/net80211/ieee80211_ddb.c
285
db_printf("\tbssid %s", ether_sprintf(ni->ni_bssid));
sys/net80211/ieee80211_ddb.c
286
_db_show_ssid(" essid ", 0, ni->ni_esslen, ni->ni_essid);
sys/net80211/ieee80211_ddb.c
288
_db_show_channel("\tchannel", ni->ni_chan);
sys/net80211/ieee80211_ddb.c
291
ni->ni_erp, IEEE80211_ERP_BITS,
sys/net80211/ieee80211_ddb.c
292
ni->ni_dtim_period, ni->ni_dtim_count);
sys/net80211/ieee80211_ddb.c
295
ni->ni_htcap, IEEE80211_HTCAP_BITS,
sys/net80211/ieee80211_ddb.c
296
ni->ni_htparam, ni->ni_htctlchan, ni->ni_ht2ndchan);
sys/net80211/ieee80211_ddb.c
298
ni->ni_htopmode, ni->ni_htstbc,
sys/net80211/ieee80211_ddb.c
299
ni->ni_chw, net80211_ni_chw_to_str(ni->ni_chw));
sys/net80211/ieee80211_ddb.c
303
if (ni->ni_tx_ampdu[i].txa_flags & IEEE80211_AGGR_SETUP)
sys/net80211/ieee80211_ddb.c
304
_db_show_txampdu("\t", i, &ni->ni_tx_ampdu[i]);
sys/net80211/ieee80211_ddb.c
306
if (ni->ni_rx_ampdu[i].rxa_flags)
sys/net80211/ieee80211_ddb.c
307
_db_show_rxampdu("\t", i, &ni->ni_rx_ampdu[i]);
sys/net80211/ieee80211_ddb.c
310
ni->ni_inact, ni->ni_inact_reload, ni->ni_txrate.type,
sys/net80211/ieee80211_ddb.c
311
ni->ni_txrate.dot11rate);
sys/net80211/ieee80211_ddb.c
313
_db_show_ssid("\tmeshid ", 0, ni->ni_meshidlen, ni->ni_meshid);
sys/net80211/ieee80211_ddb.c
315
ni->ni_mlstate, IEEE80211_MESH_MLSTATE_BITS,
sys/net80211/ieee80211_ddb.c
316
ni->ni_mllid, ni->ni_mlpid, ni->ni_mlrcnt, ni->ni_mltval);
sys/net80211/ieee80211_ddb.c
321
ni->ni_vhtcap, IEEE80211_VHTCAP_BITS,
sys/net80211/ieee80211_ddb.c
322
ni->ni_vht_basicmcs, ni->ni_vht_tx_map);
sys/net80211/ieee80211_ddb.c
325
ni->ni_vht_mcsinfo.rx_mcs_map, ni->ni_vht_mcsinfo.rx_highest,
sys/net80211/ieee80211_ddb.c
326
ni->ni_vht_mcsinfo.tx_mcs_map, ni->ni_vht_mcsinfo.tx_highest);
sys/net80211/ieee80211_ddb.c
328
ni->ni_vht_chan1, ni->ni_vht_chan2, ni->ni_vht_chanwidth);
sys/net80211/ieee80211_ddb.c
330
ni->ni_vht_pad1, ni->ni_vht_spare[0], ni->ni_vht_spare[1],
sys/net80211/ieee80211_ddb.c
331
ni->ni_vht_spare[2], ni->ni_vht_spare[3], ni->ni_vht_spare[4],
sys/net80211/ieee80211_ddb.c
332
ni->ni_vht_spare[5], ni->ni_vht_spare[6], ni->ni_vht_spare[7]);
sys/net80211/ieee80211_ddb.c
336
db_printf(" %p%s", ni->ni_tx_superg[i], (i == 0) ? "" : ",");
sys/net80211/ieee80211_ddb.c
339
db_printf("\tni_rctls = %p", ni->ni_rctls);
sys/net80211/ieee80211_ddb.c
340
db_printf("\tni_drv_data = %p", ni->ni_drv_data);
sys/net80211/ieee80211_ddb.c
344
ni->ni_spare[0], ni->ni_spare[1], ni->ni_spare[2]);
sys/net80211/ieee80211_ddb.c
817
const struct ieee80211_node *ni;
sys/net80211/ieee80211_ddb.c
819
TAILQ_FOREACH(ni, &nt->nt_node, ni_list) {
sys/net80211/ieee80211_ddb.c
821
_db_show_sta(ni);
sys/net80211/ieee80211_ddb.c
852
const struct ieee80211_node *ni = nt->nt_keyixmap[i];
sys/net80211/ieee80211_ddb.c
853
if (ni != NULL)
sys/net80211/ieee80211_ddb.c
854
db_printf("%s [%3u] %p %s\n", tag, i, ni,
sys/net80211/ieee80211_ddb.c
855
ether_sprintf(ni->ni_macaddr));
sys/net80211/ieee80211_dfs.c
89
null_set_quiet(struct ieee80211_node *ni, u_int8_t *quiet_elm)
sys/net80211/ieee80211_freebsd.c
1013
ieee80211_notify_node_deauth(struct ieee80211_node *ni)
sys/net80211/ieee80211_freebsd.c
1015
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_freebsd.c
1018
IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%s", "node deauth");
sys/net80211/ieee80211_freebsd.c
1020
notify_macaddr(ifp, RTM_IEEE80211_DEAUTH, ni->ni_macaddr);
sys/net80211/ieee80211_freebsd.c
1024
ieee80211_notify_node_auth(struct ieee80211_node *ni)
sys/net80211/ieee80211_freebsd.c
1026
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_freebsd.c
1029
IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%s", "node auth");
sys/net80211/ieee80211_freebsd.c
1031
notify_macaddr(ifp, RTM_IEEE80211_AUTH, ni->ni_macaddr);
sys/net80211/ieee80211_freebsd.c
411
ieee80211_node_dectestref(struct ieee80211_node *ni)
sys/net80211/ieee80211_freebsd.c
414
atomic_subtract_int(&ni->ni_refcnt, 1);
sys/net80211/ieee80211_freebsd.c
415
return atomic_cmpset_int(&ni->ni_refcnt, 0, 1);
sys/net80211/ieee80211_freebsd.c
421
struct ieee80211_node *ni;
sys/net80211/ieee80211_freebsd.c
429
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/net80211/ieee80211_freebsd.c
430
KASSERT(ni != NULL, ("frame w/o node"));
sys/net80211/ieee80211_freebsd.c
431
ieee80211_free_node(ni);
sys/net80211/ieee80211_freebsd.c
441
struct ieee80211_node *ni;
sys/net80211/ieee80211_freebsd.c
447
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/net80211/ieee80211_freebsd.c
448
if (ni != NULL && ni->ni_vap == vap) {
sys/net80211/ieee80211_freebsd.c
453
ieee80211_free_node(ni); /* reclaim ref */
sys/net80211/ieee80211_freebsd.c
611
ieee80211_process_callback(struct ieee80211_node *ni,
sys/net80211/ieee80211_freebsd.c
619
cb->func(ni, cb->arg, status);
sys/net80211/ieee80211_freebsd.c
755
struct ieee80211_node *ni;
sys/net80211/ieee80211_freebsd.c
757
ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
sys/net80211/ieee80211_freebsd.c
760
if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS, 1);
sys/net80211/ieee80211_freebsd.c
763
ieee80211_free_node(ni);
sys/net80211/ieee80211_freebsd.c
830
ieee80211_notify_node_join(struct ieee80211_node *ni, int newassoc)
sys/net80211/ieee80211_freebsd.c
832
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_freebsd.c
836
IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%snode join",
sys/net80211/ieee80211_freebsd.c
837
(ni == vap->iv_bss) ? "bss " : "");
sys/net80211/ieee80211_freebsd.c
839
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_freebsd.c
841
RTM_IEEE80211_ASSOC : RTM_IEEE80211_REASSOC, ni->ni_bssid);
sys/net80211/ieee80211_freebsd.c
845
RTM_IEEE80211_JOIN : RTM_IEEE80211_REJOIN, ni->ni_macaddr);
sys/net80211/ieee80211_freebsd.c
851
ieee80211_notify_node_leave(struct ieee80211_node *ni)
sys/net80211/ieee80211_freebsd.c
853
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_freebsd.c
857
IEEE80211_NOTE(vap, IEEE80211_MSG_NODE, ni, "%snode leave",
sys/net80211/ieee80211_freebsd.c
858
(ni == vap->iv_bss) ? "bss " : "");
sys/net80211/ieee80211_freebsd.c
860
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_freebsd.c
865
notify_macaddr(ifp, RTM_IEEE80211_LEAVE, ni->ni_macaddr);
sys/net80211/ieee80211_freebsd.c
941
ieee80211_notify_wds_discover(struct ieee80211_node *ni)
sys/net80211/ieee80211_freebsd.c
943
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_freebsd.c
946
notify_macaddr(ifp, RTM_IEEE80211_WDS, ni->ni_macaddr);
sys/net80211/ieee80211_freebsd.h
265
int ieee80211_node_dectestref(struct ieee80211_node *ni);
sys/net80211/ieee80211_hostap.c
1009
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_hostap.c
1019
if (ni->ni_authmode != IEEE80211_AUTH_AUTO &&
sys/net80211/ieee80211_hostap.c
1020
ni->ni_authmode != IEEE80211_AUTH_SHARED) {
sys/net80211/ieee80211_hostap.c
1022
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_hostap.c
1023
"bad sta auth mode %u", ni->ni_authmode);
sys/net80211/ieee80211_hostap.c
1033
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_hostap.c
1049
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_hostap.c
105
sta_disassoc(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_hostap.c
1057
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_hostap.c
1073
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_hostap.c
1074
ni = ieee80211_dup_bss(vap, wh->i_addr2);
sys/net80211/ieee80211_hostap.c
1075
if (ni == NULL) {
sys/net80211/ieee80211_hostap.c
108
if (ni->ni_associd != 0) {
sys/net80211/ieee80211_hostap.c
1083
if ((ni->ni_flags & IEEE80211_NODE_AREF) == 0)
sys/net80211/ieee80211_hostap.c
1084
(void) ieee80211_ref_node(ni);
sys/net80211/ieee80211_hostap.c
109
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DISASSOC,
sys/net80211/ieee80211_hostap.c
1094
ni->ni_flags |= IEEE80211_NODE_AREF;
sys/net80211/ieee80211_hostap.c
1099
ni->ni_flags |= IEEE80211_NODE_ASSOCID;
sys/net80211/ieee80211_hostap.c
1100
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_hostap.c
1101
ni->ni_noise = nf;
sys/net80211/ieee80211_hostap.c
1102
if (!ieee80211_alloc_challenge(ni)) {
sys/net80211/ieee80211_hostap.c
1106
net80211_get_random_bytes(ni->ni_challenge,
sys/net80211/ieee80211_hostap.c
1109
ni, "shared key %sauth request", allocbs ? "" : "re");
sys/net80211/ieee80211_hostap.c
111
ieee80211_node_leave(ni);
sys/net80211/ieee80211_hostap.c
1121
ni->ni_macaddr,
sys/net80211/ieee80211_hostap.c
1123
ieee80211_notify_node_auth(ni);
sys/net80211/ieee80211_hostap.c
1129
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_hostap.c
1131
ni->ni_macaddr, "shared key response",
sys/net80211/ieee80211_hostap.c
1136
if (ni->ni_challenge == NULL) {
sys/net80211/ieee80211_hostap.c
1138
ni->ni_macaddr, "shared key response",
sys/net80211/ieee80211_hostap.c
1144
if (memcmp(ni->ni_challenge, &challenge[2],
sys/net80211/ieee80211_hostap.c
1147
ni->ni_macaddr, "shared key response",
sys/net80211/ieee80211_hostap.c
1154
ni, "%s", "station authenticated (shared key)");
sys/net80211/ieee80211_hostap.c
1155
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_hostap.c
1159
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_hostap.c
116
sta_csa(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_hostap.c
1165
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_AUTH, seq + 1);
sys/net80211/ieee80211_hostap.c
1172
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
118
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
120
if (ni->ni_associd != 0)
sys/net80211/ieee80211_hostap.c
121
if (ni->ni_inact > vap->iv_inact_init) {
sys/net80211/ieee80211_hostap.c
122
ni->ni_inact = vap->iv_inact_init;
sys/net80211/ieee80211_hostap.c
123
IEEE80211_NOTE(vap, IEEE80211_MSG_INACT, ni,
sys/net80211/ieee80211_hostap.c
124
"%s: inact %u", __func__, ni->ni_inact);
sys/net80211/ieee80211_hostap.c
129
sta_drop(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_hostap.c
132
if (ni->ni_associd != 0)
sys/net80211/ieee80211_hostap.c
133
ieee80211_node_leave(ni);
sys/net80211/ieee80211_hostap.c
1559
wpa_assocreq(struct ieee80211_node *ni, struct ieee80211_rsnparms *rsnparms,
sys/net80211/ieee80211_hostap.c
1563
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
1567
ni->ni_flags &= ~(IEEE80211_NODE_WPS|IEEE80211_NODE_TSN);
sys/net80211/ieee80211_hostap.c
1575
ni->ni_flags |= IEEE80211_NODE_WPS;
sys/net80211/ieee80211_hostap.c
1584
ni->ni_flags |= IEEE80211_NODE_TSN;
sys/net80211/ieee80211_hostap.c
1627
IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC | IEEE80211_MSG_WPA, ni,
sys/net80211/ieee80211_hostap.c
1636
ieee80211_node_deauth(ni, reason);
sys/net80211/ieee80211_hostap.c
1655
ieee80211_deliver_l2uf(struct ieee80211_node *ni)
sys/net80211/ieee80211_hostap.c
1657
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
1664
IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_hostap.c
1675
IEEE80211_ADDR_COPY(eh->ether_shost, ni->ni_macaddr);
sys/net80211/ieee80211_hostap.c
1686
hostap_deliver_data(vap, ni, m);
sys/net80211/ieee80211_hostap.c
1690
ratesetmismatch(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/net80211/ieee80211_hostap.c
1693
IEEE80211_NOTE_MAC(ni->ni_vap, IEEE80211_MSG_ANY, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
1696
IEEE80211_SEND_MGMT(ni, resp, IEEE80211_STATUS_BASIC_RATE);
sys/net80211/ieee80211_hostap.c
1697
ieee80211_node_leave(ni);
sys/net80211/ieee80211_hostap.c
1701
capinfomismatch(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/net80211/ieee80211_hostap.c
1704
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
1709
IEEE80211_SEND_MGMT(ni, resp, IEEE80211_STATUS_CAPINFO);
sys/net80211/ieee80211_hostap.c
1710
ieee80211_node_leave(ni);
sys/net80211/ieee80211_hostap.c
1715
htcapmismatch(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/net80211/ieee80211_hostap.c
1718
IEEE80211_NOTE_MAC(ni->ni_vap, IEEE80211_MSG_ANY, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
1721
IEEE80211_SEND_MGMT(ni, resp, IEEE80211_STATUS_MISSING_HT_CAPS);
sys/net80211/ieee80211_hostap.c
1722
ieee80211_node_leave(ni);
sys/net80211/ieee80211_hostap.c
1726
authalgreject(struct ieee80211_node *ni, const struct ieee80211_frame *wh,
sys/net80211/ieee80211_hostap.c
1729
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
1734
ieee80211_send_error(ni, wh->i_addr2, IEEE80211_FC0_SUBTYPE_AUTH,
sys/net80211/ieee80211_hostap.c
1788
hostap_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
sys/net80211/ieee80211_hostap.c
1791
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
1792
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_hostap.c
1820
if (ieee80211_parse_beacon(ni, m0, ic->ic_curchan, &scan) &~ IEEE80211_BPARSE_OFFCHAN)
sys/net80211/ieee80211_hostap.c
1827
IEEE80211_NODE_STAT(ni, rx_beacons);
sys/net80211/ieee80211_hostap.c
1829
IEEE80211_NODE_STAT(ni, rx_proberesp);
sys/net80211/ieee80211_hostap.c
2005
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
2015
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
2021
hostap_auth_shared(ni, wh, frm + 6, efrm, rssi, nf,
sys/net80211/ieee80211_hostap.c
2024
hostap_auth_open(ni, wh, rssi, nf, seq, status);
sys/net80211/ieee80211_hostap.c
2026
authalgreject(ni, wh, algo,
sys/net80211/ieee80211_hostap.c
2039
authalgreject(ni, wh, algo,
sys/net80211/ieee80211_hostap.c
2068
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_hostap.c
2072
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
2167
!wpa_assocreq(ni, &rsnparms, wh, wpa, rsn, capinfo))
sys/net80211/ieee80211_hostap.c
2170
if (ni->ni_challenge != NULL) {
sys/net80211/ieee80211_hostap.c
2171
IEEE80211_FREE(ni->ni_challenge, M_80211_NODE);
sys/net80211/ieee80211_hostap.c
2172
ni->ni_challenge = NULL;
sys/net80211/ieee80211_hostap.c
2176
capinfomismatch(ni, wh, reassoc, resp,
sys/net80211/ieee80211_hostap.c
2183
if (ni->ni_associd != 0 &&
sys/net80211/ieee80211_hostap.c
2185
((ni->ni_capinfo ^ capinfo) & IEEE80211_CAPINFO_SHORT_SLOTTIME)) {
sys/net80211/ieee80211_hostap.c
2186
capinfomismatch(ni, wh, reassoc, resp,
sys/net80211/ieee80211_hostap.c
2190
rate = ieee80211_setup_rates(ni, rates, xrates,
sys/net80211/ieee80211_hostap.c
2194
ratesetmismatch(ni, wh, reassoc, resp, "legacy", rate);
sys/net80211/ieee80211_hostap.c
2205
ratesetmismatch(ni, wh, reassoc, resp, "11g", rate);
sys/net80211/ieee80211_hostap.c
2213
ni->ni_chan = vap->iv_bss->ni_chan;
sys/net80211/ieee80211_hostap.c
2216
if (IEEE80211_IS_CHAN_VHT(ni->ni_chan) &&
sys/net80211/ieee80211_hostap.c
2218
ieee80211_vht_node_init(ni);
sys/net80211/ieee80211_hostap.c
2219
ieee80211_vht_update_cap(ni, vhtcap);
sys/net80211/ieee80211_hostap.c
2220
} else if (ni->ni_flags & IEEE80211_NODE_VHT)
sys/net80211/ieee80211_hostap.c
2221
ieee80211_vht_node_cleanup(ni);
sys/net80211/ieee80211_hostap.c
2224
if (IEEE80211_IS_CHAN_HT(ni->ni_chan) && htcap != NULL) {
sys/net80211/ieee80211_hostap.c
2225
rate = ieee80211_setup_htrates(ni, htcap,
sys/net80211/ieee80211_hostap.c
2229
ratesetmismatch(ni, wh, reassoc, resp,
sys/net80211/ieee80211_hostap.c
2234
ieee80211_ht_node_init(ni);
sys/net80211/ieee80211_hostap.c
2235
ieee80211_ht_updatehtcap(ni, htcap);
sys/net80211/ieee80211_hostap.c
2236
} else if (ni->ni_flags & IEEE80211_NODE_HT)
sys/net80211/ieee80211_hostap.c
2237
ieee80211_ht_node_cleanup(ni);
sys/net80211/ieee80211_hostap.c
2240
if (IEEE80211_IS_CHAN_HT(ni->ni_chan) && htcap != NULL) {
sys/net80211/ieee80211_hostap.c
2241
ieee80211_ht_updatehtcap_final(ni);
sys/net80211/ieee80211_hostap.c
2246
ieee80211_ff_node_cleanup(ni);
sys/net80211/ieee80211_hostap.c
2257
if ((ni->ni_flags & IEEE80211_NODE_HT) &&
sys/net80211/ieee80211_hostap.c
2262
IEEE80211_MSG_ASSOC | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_hostap.c
2266
ieee80211_ht_node_cleanup(ni);
sys/net80211/ieee80211_hostap.c
2269
ieee80211_ff_node_cleanup(ni);
sys/net80211/ieee80211_hostap.c
2277
(ni->ni_flags & IEEE80211_NODE_HT) == 0) {
sys/net80211/ieee80211_hostap.c
2278
htcapmismatch(ni, wh, reassoc, resp);
sys/net80211/ieee80211_hostap.c
2282
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_hostap.c
2283
ni->ni_noise = nf;
sys/net80211/ieee80211_hostap.c
2284
ni->ni_intval = lintval;
sys/net80211/ieee80211_hostap.c
2285
ni->ni_capinfo = capinfo;
sys/net80211/ieee80211_hostap.c
2286
ni->ni_fhdwell = vap->iv_bss->ni_fhdwell;
sys/net80211/ieee80211_hostap.c
2287
ni->ni_fhindex = vap->iv_bss->ni_fhindex;
sys/net80211/ieee80211_hostap.c
2292
if (ieee80211_ies_init(&ni->ni_ies, sfrm, efrm - sfrm)) {
sys/net80211/ieee80211_hostap.c
2293
#define setie(_ie, _off) ieee80211_ies_setie(ni->ni_ies, _ie, _off)
sys/net80211/ieee80211_hostap.c
2305
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_hostap.c
2306
if (ieee80211_parse_wmeie(wme, wh, ni) > 0) {
sys/net80211/ieee80211_hostap.c
2307
if (ni->ni_uapsd != 0)
sys/net80211/ieee80211_hostap.c
2308
ni->ni_flags |=
sys/net80211/ieee80211_hostap.c
2311
ni->ni_flags &=
sys/net80211/ieee80211_hostap.c
2315
ni->ni_flags &=
sys/net80211/ieee80211_hostap.c
2324
ieee80211_parse_ath(ni, ni->ni_ies.ath_ie);
sys/net80211/ieee80211_hostap.c
2327
ni->ni_ath_flags = 0;
sys/net80211/ieee80211_hostap.c
2330
ni->ni_flags &= ~IEEE80211_NODE_QOS;
sys/net80211/ieee80211_hostap.c
2331
ni->ni_flags &= ~IEEE80211_NODE_UAPSD;
sys/net80211/ieee80211_hostap.c
2332
ni->ni_ath_flags = 0;
sys/net80211/ieee80211_hostap.c
2334
ieee80211_node_join(ni, resp);
sys/net80211/ieee80211_hostap.c
2335
ieee80211_deliver_l2uf(ni);
sys/net80211/ieee80211_hostap.c
2361
IEEE80211_NODE_STAT(ni, rx_deauth);
sys/net80211/ieee80211_hostap.c
2364
IEEE80211_NODE_STAT(ni, rx_disassoc);
sys/net80211/ieee80211_hostap.c
2366
IEEE80211_NOTE(vap, IEEE80211_MSG_AUTH, ni,
sys/net80211/ieee80211_hostap.c
2370
if (ni != vap->iv_bss)
sys/net80211/ieee80211_hostap.c
2371
ieee80211_node_leave(ni);
sys/net80211/ieee80211_hostap.c
2377
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_hostap.c
2392
if (ieee80211_parse_action(ni, m0) == 0)
sys/net80211/ieee80211_hostap.c
2393
(void)ic->ic_recv_action(ni, wh, frm, efrm);
sys/net80211/ieee80211_hostap.c
2415
hostap_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype)
sys/net80211/ieee80211_hostap.c
2419
ni->ni_vap->iv_recv_pspoll(ni, m);
sys/net80211/ieee80211_hostap.c
2422
ieee80211_recv_bar(ni, m);
sys/net80211/ieee80211_hostap.c
2431
ieee80211_recv_pspoll(struct ieee80211_node *ni, struct mbuf *m0)
sys/net80211/ieee80211_hostap.c
2433
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
2441
if (ni->ni_associd == 0) {
sys/net80211/ieee80211_hostap.c
2447
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DEAUTH,
sys/net80211/ieee80211_hostap.c
2453
if (aid != ni->ni_associd) {
sys/net80211/ieee80211_hostap.c
2458
ni->ni_associd, aid);
sys/net80211/ieee80211_hostap.c
2472
m = ieee80211_node_psq_dequeue(ni, &qlen);
sys/net80211/ieee80211_hostap.c
2476
ieee80211_send_nulldata(ieee80211_ref_node(ni));
sys/net80211/ieee80211_hostap.c
2479
vap->iv_set_tim(ni, 0); /* just in case */
sys/net80211/ieee80211_hostap.c
2488
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_hostap.c
2492
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_hostap.c
2495
vap->iv_set_tim(ni, 0);
sys/net80211/ieee80211_hostap.c
305
struct ieee80211_node *ni = vap->iv_bss;
sys/net80211/ieee80211_hostap.c
308
ether_sprintf(ni->ni_bssid));
sys/net80211/ieee80211_hostap.c
309
ieee80211_print_essid(ni->ni_essid,
sys/net80211/ieee80211_hostap.c
310
ni->ni_esslen);
sys/net80211/ieee80211_hostap.c
313
ieee80211_node_get_txrate_kbit(ni) / 1000);
sys/net80211/ieee80211_hostap.c
353
struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_hostap.c
368
IEEE80211_NODE_STAT(ni, rx_data);
sys/net80211/ieee80211_hostap.c
369
IEEE80211_NODE_STAT_ADD(ni, rx_bytes, m->m_pkthdr.len);
sys/net80211/ieee80211_hostap.c
372
IEEE80211_NODE_STAT(ni, rx_mcast);
sys/net80211/ieee80211_hostap.c
374
IEEE80211_NODE_STAT(ni, rx_ucast);
sys/net80211/ieee80211_hostap.c
429
if (ni->ni_vlan != 0) {
sys/net80211/ieee80211_hostap.c
431
m->m_pkthdr.ether_vtag = ni->ni_vlan;
sys/net80211/ieee80211_hostap.c
468
hostap_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_hostap.c
471
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
472
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_hostap.c
508
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_hostap.c
509
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_hostap.c
515
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_hostap.c
530
ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x",
sys/net80211/ieee80211_hostap.c
547
IEEE80211_MSG_ANY, ni->ni_macaddr,
sys/net80211/ieee80211_hostap.c
570
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_hostap.c
571
ni->ni_noise = nf;
sys/net80211/ieee80211_hostap.c
577
if (! ieee80211_check_rxseq(ni, wh, bssid, rxs))
sys/net80211/ieee80211_hostap.c
588
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_hostap.c
611
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_hostap.c
614
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
620
if (ni->ni_associd == 0) {
sys/net80211/ieee80211_hostap.c
623
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_hostap.c
635
(ni->ni_flags & IEEE80211_NODE_PWR_MGT)))
sys/net80211/ieee80211_hostap.c
636
vap->iv_node_ps(ni,
sys/net80211/ieee80211_hostap.c
643
if (dir == IEEE80211_FC1_DIR_DSTODS && ni->ni_wdsvap == NULL) {
sys/net80211/ieee80211_hostap.c
644
if (!ieee80211_node_is_authorized(ni)) {
sys/net80211/ieee80211_hostap.c
651
IEEE80211_NODE_STAT(ni, rx_unauth);
sys/net80211/ieee80211_hostap.c
654
ieee80211_dwds_discover(ni, m);
sys/net80211/ieee80211_hostap.c
665
ieee80211_ampdu_reorder(ni, m, rxs) != 0) {
sys/net80211/ieee80211_hostap.c
67
static int hostap_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_hostap.c
687
IEEE80211_NODE_STAT(ni, rx_noprivacy);
sys/net80211/ieee80211_hostap.c
690
if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
sys/net80211/ieee80211_hostap.c
692
IEEE80211_NODE_STAT(ni, rx_wepfail);
sys/net80211/ieee80211_hostap.c
715
m = ieee80211_defrag(ni, m, hdrspace, has_decrypted);
sys/net80211/ieee80211_hostap.c
728
ni->ni_macaddr, "data", "%s", "demic error");
sys/net80211/ieee80211_hostap.c
730
IEEE80211_NODE_STAT(ni, rx_demicfail);
sys/net80211/ieee80211_hostap.c
748
ni->ni_macaddr, "data", "%s", "decap error");
sys/net80211/ieee80211_hostap.c
750
IEEE80211_NODE_STAT(ni, rx_decap);
sys/net80211/ieee80211_hostap.c
757
if (!ieee80211_node_is_authorized(ni)) {
sys/net80211/ieee80211_hostap.c
769
ni->ni_macaddr, "data", "unauthorized or "
sys/net80211/ieee80211_hostap.c
774
IEEE80211_NODE_STAT(ni, rx_unauth);
sys/net80211/ieee80211_hostap.c
791
IEEE80211_NODE_STAT(ni, rx_unencrypted);
sys/net80211/ieee80211_hostap.c
797
m = ieee80211_decap_amsdu(ni, m);
sys/net80211/ieee80211_hostap.c
802
m = ieee80211_decap_fastframe(vap, ni, m);
sys/net80211/ieee80211_hostap.c
807
if (dir == IEEE80211_FC1_DIR_DSTODS && ni->ni_wdsvap != NULL)
sys/net80211/ieee80211_hostap.c
808
ieee80211_deliver_data(ni->ni_wdsvap, ni, m);
sys/net80211/ieee80211_hostap.c
810
hostap_deliver_data(vap, ni, m);
sys/net80211/ieee80211_hostap.c
815
IEEE80211_NODE_STAT(ni, rx_mgmt);
sys/net80211/ieee80211_hostap.c
824
ni->ni_macaddr, "mgt", "too short: len %u",
sys/net80211/ieee80211_hostap.c
868
if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
sys/net80211/ieee80211_hostap.c
884
vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_hostap.c
889
IEEE80211_NODE_STAT(ni, rx_ctrl);
sys/net80211/ieee80211_hostap.c
890
if (ieee80211_is_ctl_frame_for_vap(ni, m))
sys/net80211/ieee80211_hostap.c
891
vap->iv_recv_ctl(ni, m, subtype);
sys/net80211/ieee80211_hostap.c
911
hostap_auth_open(struct ieee80211_node *ni, struct ieee80211_frame *wh,
sys/net80211/ieee80211_hostap.c
914
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hostap.c
918
if (ni->ni_authmode == IEEE80211_AUTH_SHARED) {
sys/net80211/ieee80211_hostap.c
920
ni->ni_macaddr, "open auth",
sys/net80211/ieee80211_hostap.c
921
"bad sta auth mode %u", ni->ni_authmode);
sys/net80211/ieee80211_hostap.c
928
if (ni->ni_challenge != NULL) {
sys/net80211/ieee80211_hostap.c
929
IEEE80211_FREE(ni->ni_challenge, M_80211_NODE);
sys/net80211/ieee80211_hostap.c
930
ni->ni_challenge = NULL;
sys/net80211/ieee80211_hostap.c
933
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_hostap.c
943
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_hostap.c
944
ni = ieee80211_dup_bss(vap, wh->i_addr2);
sys/net80211/ieee80211_hostap.c
945
if (ni == NULL)
sys/net80211/ieee80211_hostap.c
947
} else if ((ni->ni_flags & IEEE80211_NODE_AREF) == 0)
sys/net80211/ieee80211_hostap.c
948
(void) ieee80211_ref_node(ni);
sys/net80211/ieee80211_hostap.c
954
ni->ni_flags |= IEEE80211_NODE_AREF;
sys/net80211/ieee80211_hostap.c
959
ni->ni_flags |= IEEE80211_NODE_ASSOCID;
sys/net80211/ieee80211_hostap.c
971
IEEE80211_MSG_AUTH | IEEE80211_MSG_ACL, ni->ni_macaddr,
sys/net80211/ieee80211_hostap.c
973
ieee80211_notify_node_auth(ni);
sys/net80211/ieee80211_hostap.c
975
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_AUTH, seq + 1);
sys/net80211/ieee80211_hostap.c
977
IEEE80211_MSG_DEBUG | IEEE80211_MSG_AUTH, ni->ni_macaddr,
sys/net80211/ieee80211_hostap.c
983
if (ni->ni_authmode != IEEE80211_AUTH_8021X)
sys/net80211/ieee80211_hostap.c
984
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_hostap.c
989
hostap_auth_shared(struct ieee80211_node *ni, struct ieee80211_frame *wh,
sys/net80211/ieee80211_hostap.c
993
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1001
ieee80211_ampdu_reorder(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_ht.c
1006
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1017
KASSERT(ni->ni_flags & IEEE80211_NODE_HT, ("not an HT sta"));
sys/net80211/ieee80211_ht.c
1040
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
1053
IEEE80211_MSG_INPUT | IEEE80211_MSG_11N, ni->ni_macaddr,
sys/net80211/ieee80211_ht.c
1057
IEEE80211_NODE_STAT(ni, rx_drop);
sys/net80211/ieee80211_ht.c
1083
ampdu_dispatch(ni, m);
sys/net80211/ieee80211_ht.c
1084
ampdu_rx_dispatch(rap, ni);
sys/net80211/ieee80211_ht.c
1094
IEEE80211_NODE_STAT(ni, rx_amsdu_more_end);
sys/net80211/ieee80211_ht.c
1096
IEEE80211_NODE_STAT(ni, rx_amsdu_more);
sys/net80211/ieee80211_ht.c
1143
ampdu_rx_flush(ni, rap);
sys/net80211/ieee80211_ht.c
1153
IEEE80211_NODE_STAT(ni,
sys/net80211/ieee80211_ht.c
1156
IEEE80211_NODE_STAT(ni,
sys/net80211/ieee80211_ht.c
1173
ampdu_rx_add_slot(rap, off, tid, rxseq, ni, m, rxs);
sys/net80211/ieee80211_ht.c
1182
IEEE80211_NOTE(vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
1198
ampdu_rx_flush_upto(ni, rap,
sys/net80211/ieee80211_ht.c
1207
IEEE80211_MSG_INPUT | IEEE80211_MSG_11N, ni->ni_macaddr,
sys/net80211/ieee80211_ht.c
1214
IEEE80211_NODE_STAT(ni, rx_drop);
sys/net80211/ieee80211_ht.c
1228
ieee80211_recv_bar(struct ieee80211_node *ni, struct mbuf *m0)
sys/net80211/ieee80211_ht.c
1230
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1239
ni->ni_macaddr, "BAR", "%s", "processing disabled");
sys/net80211/ieee80211_ht.c
1247
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
1254
ni->ni_macaddr, "BAR", "no BA stream, tid %u", tid);
sys/net80211/ieee80211_ht.c
1269
IEEE80211_NOTE(vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
1276
ampdu_rx_flush_upto(ni, rap, rxseq);
sys/net80211/ieee80211_ht.c
1291
IEEE80211_MSG_INPUT | IEEE80211_MSG_11N, ni->ni_macaddr,
sys/net80211/ieee80211_ht.c
1298
IEEE80211_NODE_STAT(ni, rx_drop);
sys/net80211/ieee80211_ht.c
1308
ieee80211_ht_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1313
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
1314
ni,
sys/net80211/ieee80211_ht.c
1317
ni);
sys/net80211/ieee80211_ht.c
1319
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/net80211/ieee80211_ht.c
1325
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
1326
ni,
sys/net80211/ieee80211_ht.c
1328
__func__, ni);
sys/net80211/ieee80211_ht.c
1329
ieee80211_ht_node_cleanup(ni);
sys/net80211/ieee80211_ht.c
1332
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_ht.c
1334
tap->txa_ni = ni;
sys/net80211/ieee80211_ht.c
1337
ieee80211_ampdu_rx_init_rap(ni, &ni->ni_rx_ampdu[tid]);
sys/net80211/ieee80211_ht.c
1339
ni->ni_flags |= IEEE80211_NODE_HT | IEEE80211_NODE_AMPDU |
sys/net80211/ieee80211_ht.c
1348
ieee80211_ht_node_cleanup(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1350
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
1353
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
1354
ni,
sys/net80211/ieee80211_ht.c
1356
__func__, ni);
sys/net80211/ieee80211_ht.c
1358
KASSERT(ni->ni_flags & IEEE80211_NODE_HT, ("not an HT node"));
sys/net80211/ieee80211_ht.c
1362
struct ieee80211_tx_ampdu *tap = &ni->ni_tx_ampdu[i];
sys/net80211/ieee80211_ht.c
1367
ic->ic_ampdu_rx_stop(ni, &ni->ni_rx_ampdu[i]);
sys/net80211/ieee80211_ht.c
1369
ni->ni_htcap = 0;
sys/net80211/ieee80211_ht.c
1370
ni->ni_flags &= ~IEEE80211_NODE_HT_ALL;
sys/net80211/ieee80211_ht.c
1377
ieee80211_ht_node_age(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1379
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1382
KASSERT(ni->ni_flags & IEEE80211_NODE_HT, ("not an HT sta"));
sys/net80211/ieee80211_ht.c
1387
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
1404
ampdu_rx_flush(ni, rap);
sys/net80211/ieee80211_ht.c
1459
ieee80211_ht_wds_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1461
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1474
ni->ni_chan = ieee80211_ht_adjust_channel(ni->ni_ic,
sys/net80211/ieee80211_ht.c
1475
ni->ni_chan, ieee80211_htchanflags(ni->ni_chan));
sys/net80211/ieee80211_ht.c
1477
ni->ni_htcap = 0;
sys/net80211/ieee80211_ht.c
1479
ni->ni_htcap |= IEEE80211_HTCAP_SHORTGI20;
sys/net80211/ieee80211_ht.c
1480
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
sys/net80211/ieee80211_ht.c
1481
ni->ni_htcap |= IEEE80211_HTCAP_CHWIDTH40;
sys/net80211/ieee80211_ht.c
1482
ni->ni_chw = NET80211_STA_RX_BW_40;
sys/net80211/ieee80211_ht.c
1483
if (IEEE80211_IS_CHAN_HT40U(ni->ni_chan))
sys/net80211/ieee80211_ht.c
1484
ni->ni_ht2ndchan = IEEE80211_HTINFO_2NDCHAN_ABOVE;
sys/net80211/ieee80211_ht.c
1485
else if (IEEE80211_IS_CHAN_HT40D(ni->ni_chan))
sys/net80211/ieee80211_ht.c
1486
ni->ni_ht2ndchan = IEEE80211_HTINFO_2NDCHAN_BELOW;
sys/net80211/ieee80211_ht.c
1488
ni->ni_htcap |= IEEE80211_HTCAP_SHORTGI40;
sys/net80211/ieee80211_ht.c
1490
ni->ni_chw = NET80211_STA_RX_BW_20;
sys/net80211/ieee80211_ht.c
1491
ni->ni_ht2ndchan = IEEE80211_HTINFO_2NDCHAN_NONE;
sys/net80211/ieee80211_ht.c
1493
ni->ni_htctlchan = ni->ni_chan->ic_ieee;
sys/net80211/ieee80211_ht.c
1495
ni->ni_flags |= IEEE80211_NODE_RIFS;
sys/net80211/ieee80211_ht.c
1498
ni->ni_htopmode = 0; /* XXX need protection state */
sys/net80211/ieee80211_ht.c
1499
ni->ni_htstbc = 0; /* XXX need info */
sys/net80211/ieee80211_ht.c
1502
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_ht.c
1507
ni->ni_flags |= IEEE80211_NODE_HT | IEEE80211_NODE_AMPDU |
sys/net80211/ieee80211_ht.c
1578
ieee80211_ht_node_join(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1580
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1584
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/net80211/ieee80211_ht.c
1586
if (ni->ni_chw == NET80211_STA_RX_BW_40)
sys/net80211/ieee80211_ht.c
1596
ieee80211_ht_node_leave(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1598
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1602
if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/net80211/ieee80211_ht.c
1604
if (ni->ni_chw == NET80211_STA_RX_BW_40)
sys/net80211/ieee80211_ht.c
1674
ieee80211_parse_htcap(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_ht.c
1682
ni->ni_flags |= IEEE80211_NODE_HTCOMPAT;
sys/net80211/ieee80211_ht.c
1685
ni->ni_flags &= ~IEEE80211_NODE_HTCOMPAT;
sys/net80211/ieee80211_ht.c
1687
ni->ni_htcap = le16dec(ie +
sys/net80211/ieee80211_ht.c
1689
ni->ni_htparam = ie[__offsetof(struct ieee80211_ie_htcap, hc_param)];
sys/net80211/ieee80211_ht.c
1693
htinfo_parse(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
1698
ni->ni_htctlchan = htinfo->hi_ctrlchannel;
sys/net80211/ieee80211_ht.c
1699
ni->ni_ht2ndchan = _IEEE80211_SHIFTMASK(htinfo->hi_byte1,
sys/net80211/ieee80211_ht.c
1702
ni->ni_htopmode = _IEEE80211_SHIFTMASK(w, IEEE80211_HTINFO_OPMODE);
sys/net80211/ieee80211_ht.c
1704
ni->ni_htstbc = _IEEE80211_SHIFTMASK(w, IEEE80211_HTINFO_BASIC_STBCMCS);
sys/net80211/ieee80211_ht.c
1713
ieee80211_parse_htinfo(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_ht.c
1717
htinfo_parse(ni, (const struct ieee80211_ie_htinfo *) ie);
sys/net80211/ieee80211_ht.c
1733
htinfo_update_chw(struct ieee80211_node *ni, int htflags, int vhtflags)
sys/net80211/ieee80211_ht.c
1735
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
1746
chanflags = (ni->ni_chan->ic_flags &~
sys/net80211/ieee80211_ht.c
1749
if (chanflags == ni->ni_chan->ic_flags)
sys/net80211/ieee80211_ht.c
1758
chanflags = (ni->ni_chan->ic_flags &~
sys/net80211/ieee80211_ht.c
1761
c = ieee80211_find_channel(ic, ni->ni_chan->ic_freq, chanflags);
sys/net80211/ieee80211_ht.c
1767
c = findhtchan(ic, ni->ni_chan, IEEE80211_CHAN_HT20);
sys/net80211/ieee80211_ht.c
1769
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_ht.c
1770
IEEE80211_MSG_ASSOC | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
1772
ni->ni_chan->ic_freq);
sys/net80211/ieee80211_ht.c
1779
c = ni->ni_chan;
sys/net80211/ieee80211_ht.c
1785
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_ht.c
1786
IEEE80211_MSG_ASSOC | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
1798
if (IEEE80211_CONF_VHT(ic) && ni->ni_vhtcap != 0 && vhtflags != 0) {
sys/net80211/ieee80211_ht.c
1802
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_ht.c
1804
ni,
sys/net80211/ieee80211_ht.c
1806
__func__, ni->ni_vht_chanwidth, vhtflags);
sys/net80211/ieee80211_ht.c
1808
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_ht.c
1810
ni,
sys/net80211/ieee80211_ht.c
1817
if (c != NULL && c != ni->ni_chan) {
sys/net80211/ieee80211_ht.c
1818
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_ht.c
1819
IEEE80211_MSG_ASSOC | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
1825
ni->ni_chan = c;
sys/net80211/ieee80211_ht.c
1832
ni->ni_chw = IEEE80211_IS_CHAN_HT40(ni->ni_chan) ?
sys/net80211/ieee80211_ht.c
1841
htcap_update_mimo_ps(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1843
uint16_t oflags = ni->ni_flags;
sys/net80211/ieee80211_ht.c
1845
switch (ni->ni_htcap & IEEE80211_HTCAP_SMPS) {
sys/net80211/ieee80211_ht.c
1847
ni->ni_flags |= IEEE80211_NODE_MIMO_PS;
sys/net80211/ieee80211_ht.c
1848
ni->ni_flags |= IEEE80211_NODE_MIMO_RTS;
sys/net80211/ieee80211_ht.c
1851
ni->ni_flags |= IEEE80211_NODE_MIMO_PS;
sys/net80211/ieee80211_ht.c
1852
ni->ni_flags &= ~IEEE80211_NODE_MIMO_RTS;
sys/net80211/ieee80211_ht.c
1856
ni->ni_flags &= ~IEEE80211_NODE_MIMO_PS;
sys/net80211/ieee80211_ht.c
1857
ni->ni_flags &= ~IEEE80211_NODE_MIMO_RTS;
sys/net80211/ieee80211_ht.c
1860
return (oflags ^ ni->ni_flags);
sys/net80211/ieee80211_ht.c
1868
htcap_update_shortgi(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1870
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1872
ni->ni_flags &= ~(IEEE80211_NODE_SGI20|IEEE80211_NODE_SGI40);
sys/net80211/ieee80211_ht.c
1873
if ((ni->ni_htcap & IEEE80211_HTCAP_SHORTGI20) &&
sys/net80211/ieee80211_ht.c
1875
ni->ni_flags |= IEEE80211_NODE_SGI20;
sys/net80211/ieee80211_ht.c
1876
if ((ni->ni_htcap & IEEE80211_HTCAP_SHORTGI40) &&
sys/net80211/ieee80211_ht.c
1878
ni->ni_flags |= IEEE80211_NODE_SGI40;
sys/net80211/ieee80211_ht.c
1886
htcap_update_ldpc(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
1888
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1890
if ((ni->ni_htcap & IEEE80211_HTCAP_LDPC) &&
sys/net80211/ieee80211_ht.c
1892
ni->ni_flags |= IEEE80211_NODE_LDPC;
sys/net80211/ieee80211_ht.c
1905
ieee80211_ht_updateparams(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
1908
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1911
ieee80211_parse_htcap(ni, htcapie);
sys/net80211/ieee80211_ht.c
1913
htcap_update_mimo_ps(ni);
sys/net80211/ieee80211_ht.c
1914
htcap_update_shortgi(ni);
sys/net80211/ieee80211_ht.c
1915
htcap_update_ldpc(ni);
sys/net80211/ieee80211_ht.c
1920
htinfo_parse(ni, htinfo);
sys/net80211/ieee80211_ht.c
1929
ni->ni_flags |= IEEE80211_NODE_RIFS;
sys/net80211/ieee80211_ht.c
1931
ni->ni_flags &= ~IEEE80211_NODE_RIFS;
sys/net80211/ieee80211_ht.c
1935
ieee80211_vht_get_vhtflags(struct ieee80211_node *ni, uint32_t htflags)
sys/net80211/ieee80211_ht.c
1939
if (0) IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni, \
sys/net80211/ieee80211_ht.c
1950
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
1953
if ((ni->ni_flags & IEEE80211_NODE_VHT) == 0 ||
sys/net80211/ieee80211_ht.c
1972
htinfo = (const struct ieee80211_ie_htinfo *)ni->ni_ies.htinfo_ie;
sys/net80211/ieee80211_ht.c
1984
if (ni->ni_vht_chanwidth != IEEE80211_VHT_CHANWIDTH_USE_HT ||
sys/net80211/ieee80211_ht.c
1985
ni->ni_vht_chan2 != 0)
sys/net80211/ieee80211_ht.c
1986
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
1988
__func__, ni->ni_vht_chanwidth,
sys/net80211/ieee80211_ht.c
1989
ni->ni_vht_chan1, ni->ni_vht_chan2);
sys/net80211/ieee80211_ht.c
2003
if (ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_USE_HT) {
sys/net80211/ieee80211_ht.c
2004
if (ni->ni_vht_chan2 != 0)
sys/net80211/ieee80211_ht.c
2005
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2007
__func__, ni->ni_vht_chanwidth,
sys/net80211/ieee80211_ht.c
2008
ni->ni_vht_chan1, ni->ni_vht_chan2);
sys/net80211/ieee80211_ht.c
2022
if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_160MHZ) &&
sys/net80211/ieee80211_ht.c
2028
if ((ni->ni_vht_chanwidth == IEEE80211_VHT_CHANWIDTH_80P80MHZ) &&
sys/net80211/ieee80211_ht.c
2033
if (ni->ni_vht_chanwidth != IEEE80211_VHT_CHANWIDTH_80MHZ) {
sys/net80211/ieee80211_ht.c
2034
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2036
ni->ni_vht_chanwidth, ni->ni_vht_chan2);
sys/net80211/ieee80211_ht.c
2042
if (ni->ni_vht_chan2 > 0 && abs(ni->ni_vht_chan2 - ni->ni_vht_chan1) == 8)
sys/net80211/ieee80211_ht.c
2046
if (ni->ni_vht_chan2 > 0 && abs(ni->ni_vht_chan2 - ni->ni_vht_chan1) > 16)
sys/net80211/ieee80211_ht.c
205
static int ieee80211_ampdu_enable(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2050
if (ni->ni_vht_chan2 == 0)
sys/net80211/ieee80211_ht.c
207
static int ieee80211_addba_request(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2089
ieee80211_ht_updateparams_final(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2092
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
210
static int ieee80211_addba_response(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2105
if (ni->ni_ht2ndchan == IEEE80211_HTINFO_2NDCHAN_ABOVE)
sys/net80211/ieee80211_ht.c
2107
else if (ni->ni_ht2ndchan == IEEE80211_HTINFO_2NDCHAN_BELOW)
sys/net80211/ieee80211_ht.c
2116
vhtflags = ieee80211_vht_get_vhtflags(ni, htflags);
sys/net80211/ieee80211_ht.c
2118
if (htinfo_update_chw(ni, htflags, vhtflags))
sys/net80211/ieee80211_ht.c
213
static void ieee80211_addba_stop(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2131
ieee80211_ht_updatehtcap(struct ieee80211_node *ni, const uint8_t *htcapie)
sys/net80211/ieee80211_ht.c
2133
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2135
ieee80211_parse_htcap(ni, htcapie);
sys/net80211/ieee80211_ht.c
2137
htcap_update_mimo_ps(ni);
sys/net80211/ieee80211_ht.c
2138
htcap_update_shortgi(ni);
sys/net80211/ieee80211_ht.c
2139
htcap_update_ldpc(ni);
sys/net80211/ieee80211_ht.c
2148
ieee80211_ht_updatehtcap_final(struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
215
static void null_addba_response_timeout(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2150
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2158
if ((ni->ni_htcap & IEEE80211_HTCAP_CHWIDTH40) &&
sys/net80211/ieee80211_ht.c
2170
vhtflags = ieee80211_vht_get_vhtflags(ni, htflags);
sys/net80211/ieee80211_ht.c
2172
(void) htinfo_update_chw(ni, htflags, vhtflags);
sys/net80211/ieee80211_ht.c
2179
ieee80211_setup_htrates(struct ieee80211_node *ni, const uint8_t *ie, int flags)
sys/net80211/ieee80211_ht.c
218
static void ieee80211_bar_response(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2181
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2182
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2198
rs = &ni->ni_htrates;
sys/net80211/ieee80211_ht.c
2209
IEEE80211_MSG_XRATE | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2225
return ieee80211_fix_rate(ni, (struct ieee80211_rateset *) rs, flags);
sys/net80211/ieee80211_ht.c
2233
ieee80211_setup_basic_htrates(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_ht.c
2242
rs = &ni->ni_htrates;
sys/net80211/ieee80211_ht.c
2244
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_ht.c
2245
IEEE80211_MSG_XRATE | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2269
struct ieee80211_node *ni = tap->txa_ni;
sys/net80211/ieee80211_ht.c
2270
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2285
ic->ic_addba_stop(ni, tap);
sys/net80211/ieee80211_ht.c
2310
struct ieee80211_node *ni = tap->txa_ni;
sys/net80211/ieee80211_ht.c
2311
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2316
ic->ic_addba_response_timeout(ni, tap);
sys/net80211/ieee80211_ht.c
2340
null_addba_response_timeout(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2351
ieee80211_addba_request(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2372
ieee80211_ampdu_tx_request_ext(struct ieee80211_node *ni, int tid)
sys/net80211/ieee80211_ht.c
2378
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_ht.c
2395
ieee80211_ampdu_tx_request_active_ext(struct ieee80211_node *ni, int tid,
sys/net80211/ieee80211_ht.c
2402
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_ht.c
2422
ieee80211_addba_response(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2426
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2443
(ni->ni_flags & IEEE80211_NODE_AMSDU_TX) &&
sys/net80211/ieee80211_ht.c
2460
ieee80211_addba_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
sys/net80211/ieee80211_ht.c
2478
ht_recv_action_ba_addba_request(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2482
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2483
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2497
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2507
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
2516
if ((ni->ni_flags & IEEE80211_NODE_AMPDU_RX) &&
sys/net80211/ieee80211_ht.c
2519
ic->ic_ampdu_rx_start(ni, rap,
sys/net80211/ieee80211_ht.c
2525
ni, "reject ADDBA request: %s",
sys/net80211/ieee80211_ht.c
2526
ni->ni_flags & IEEE80211_NODE_AMPDU_RX ?
sys/net80211/ieee80211_ht.c
2543
(ni->ni_flags & IEEE80211_NODE_AMSDU_RX) &&
sys/net80211/ieee80211_ht.c
2549
ic->ic_send_action(ni, IEEE80211_ACTION_CAT_BA,
sys/net80211/ieee80211_ht.c
2555
ht_recv_action_ba_addba_response(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2559
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2560
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2580
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_ht.c
2584
ni->ni_macaddr, "ADDBA response",
sys/net80211/ieee80211_ht.c
2593
ni->ni_macaddr, "ADDBA response",
sys/net80211/ieee80211_ht.c
2604
ni->ni_macaddr, "ADDBA response",
sys/net80211/ieee80211_ht.c
2617
ni->ni_macaddr, "ADDBA response",
sys/net80211/ieee80211_ht.c
2626
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2633
ic->ic_addba_response(ni, tap, code, baparamset, batimeout);
sys/net80211/ieee80211_ht.c
2638
ht_recv_action_ba_delba(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2642
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2658
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2664
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_ht.c
2665
ic->ic_addba_stop(ni, tap);
sys/net80211/ieee80211_ht.c
2667
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
2668
ic->ic_ampdu_rx_stop(ni, rap);
sys/net80211/ieee80211_ht.c
2679
ht_recv_action_ht_txchwidth(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2686
if ((ni->ni_htcap & IEEE80211_HTCAP_CHWIDTH40) == 0)
sys/net80211/ieee80211_ht.c
2697
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2699
chw, ni->ni_chw != chw ? "*" : "", net80211_ni_chw_to_str(chw));
sys/net80211/ieee80211_ht.c
2700
if (chw != ni->ni_chw) {
sys/net80211/ieee80211_ht.c
2702
ni->ni_chw = chw;
sys/net80211/ieee80211_ht.c
2709
ht_recv_action_ht_mimopwrsave(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2718
ni->ni_flags |= IEEE80211_NODE_MIMO_PS;
sys/net80211/ieee80211_ht.c
2720
ni->ni_flags &= ~IEEE80211_NODE_MIMO_PS;
sys/net80211/ieee80211_ht.c
2722
ni->ni_flags |= IEEE80211_NODE_MIMO_RTS;
sys/net80211/ieee80211_ht.c
2724
ni->ni_flags &= ~IEEE80211_NODE_MIMO_RTS;
sys/net80211/ieee80211_ht.c
2726
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2728
(ni->ni_flags & IEEE80211_NODE_MIMO_PS) ? "on" : "off",
sys/net80211/ieee80211_ht.c
2729
(ni->ni_flags & IEEE80211_NODE_MIMO_RTS) ? "+rts" : ""
sys/net80211/ieee80211_ht.c
2747
ieee80211_ampdu_enable(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2750
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2765
IEEE80211_NOTE(vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
2783
ieee80211_ampdu_request(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2786
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2805
tap->txa_start = ni->ni_txseqs[tid];
sys/net80211/ieee80211_ht.c
2816
if ((ni->ni_flags & IEEE80211_NODE_AMSDU_TX) &&
sys/net80211/ieee80211_ht.c
2817
(ni->ni_vap->iv_htcaps & IEEE80211_HTC_TX_AMSDU_AMPDU))
sys/net80211/ieee80211_ht.c
2822
if (!ic->ic_addba_request(ni, tap, dialogtoken, args[2], args[3])) {
sys/net80211/ieee80211_ht.c
2824
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
2825
ni, "%s: could not setup BA stream for TID %d AC %d",
sys/net80211/ieee80211_ht.c
2840
error = ic->ic_send_action(ni, IEEE80211_ACTION_CAT_BA,
sys/net80211/ieee80211_ht.c
2851
ieee80211_ampdu_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
sys/net80211/ieee80211_ht.c
2854
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2855
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
2862
ni, "%s: stop BA stream for TID %d (reason: %d (%s))",
sys/net80211/ieee80211_ht.c
2867
ic->ic_addba_stop(ni, tap);
sys/net80211/ieee80211_ht.c
2871
ic->ic_send_action(ni, IEEE80211_ACTION_CAT_BA,
sys/net80211/ieee80211_ht.c
2875
ni, "%s: BA stream for TID %d not running "
sys/net80211/ieee80211_ht.c
2889
struct ieee80211_node *ni = tap->txa_ni;
sys/net80211/ieee80211_ht.c
2894
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
2895
ni, "%s: tid %u flags 0x%x attempts %d", __func__,
sys/net80211/ieee80211_ht.c
2903
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2905
ni->ni_vap->iv_stats.is_ampdu_bar_tx_fail++;
sys/net80211/ieee80211_ht.c
2914
ic->ic_bar_response(ni, tap, 1);
sys/net80211/ieee80211_ht.c
2915
ieee80211_ampdu_stop(ni, tap, IEEE80211_REASON_TIMEOUT);
sys/net80211/ieee80211_ht.c
2917
ni->ni_vap->iv_stats.is_ampdu_bar_tx_retry++;
sys/net80211/ieee80211_ht.c
2918
if (ieee80211_send_bar(ni, tap, tap->txa_seqpending) != 0) {
sys/net80211/ieee80211_ht.c
2919
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
2920
ni, "%s: failed to TX, starting timer\n",
sys/net80211/ieee80211_ht.c
2958
bar_tx_complete(struct ieee80211_node *ni, void *arg, int status)
sys/net80211/ieee80211_ht.c
2962
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
2963
ni, "%s: tid %u flags 0x%x pending %d status %d",
sys/net80211/ieee80211_ht.c
2967
ni->ni_vap->iv_stats.is_ampdu_bar_tx++;
sys/net80211/ieee80211_ht.c
2971
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
2975
ic->ic_bar_response(ni, tap, status);
sys/net80211/ieee80211_ht.c
2981
ieee80211_bar_response(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
2990
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N,
sys/net80211/ieee80211_ht.c
2991
ni, "BAR moves BA win <%u:%u> (%u frames) txseq %u tid %u",
sys/net80211/ieee80211_ht.c
3011
ieee80211_send_bar(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
3015
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3016
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3036
ieee80211_ref_node(ni);
sys/net80211/ieee80211_ht.c
3052
IEEE80211_ADDR_COPY(bar->i_ra, ni->ni_macaddr);
sys/net80211/ieee80211_ht.c
3069
IEEE80211_NODE_STAT(ni, tx_mgmt); /* XXX tx_ctl? */
sys/net80211/ieee80211_ht.c
3081
ni, "send BAR: tid %u ctl 0x%x start %u (attempt %d)",
sys/net80211/ieee80211_ht.c
3089
ret = ieee80211_raw_output(vap, ni, m, NULL);
sys/net80211/ieee80211_ht.c
3093
ni, "send BAR: failed: (ret = %d)\n",
sys/net80211/ieee80211_ht.c
3110
ieee80211_free_node(ni);
sys/net80211/ieee80211_ht.c
3116
ht_action_output(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_ht.c
3122
params.ibp_rate0 = ni->ni_txparms->mgmtrate;
sys/net80211/ieee80211_ht.c
3124
params.ibp_try0 = ni->ni_txparms->maxretry;
sys/net80211/ieee80211_ht.c
3125
params.ibp_power = ni->ni_txpower;
sys/net80211/ieee80211_ht.c
3126
return ieee80211_mgmt_output(ni, m, IEEE80211_FC0_SUBTYPE_ACTION,
sys/net80211/ieee80211_ht.c
3142
ht_send_action_ba_addba(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
3145
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3146
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3151
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
3162
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_ht.c
3163
ieee80211_ref_node(ni);
sys/net80211/ieee80211_ht.c
3182
return ht_action_output(ni, m);
sys/net80211/ieee80211_ht.c
3185
ieee80211_free_node(ni);
sys/net80211/ieee80211_ht.c
3191
ht_send_action_ba_delba(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
3194
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3195
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3204
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
3210
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_ht.c
3211
ieee80211_ref_node(ni);
sys/net80211/ieee80211_ht.c
3225
return ht_action_output(ni, m);
sys/net80211/ieee80211_ht.c
3228
ieee80211_free_node(ni);
sys/net80211/ieee80211_ht.c
3234
ht_send_action_ht_txchwidth(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
3237
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3238
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3242
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
3244
IEEE80211_IS_CHAN_HT40(ni->ni_chan) ? 40 : 20);
sys/net80211/ieee80211_ht.c
3248
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_ht.c
3249
ieee80211_ref_node(ni);
sys/net80211/ieee80211_ht.c
3260
*frm++ = IEEE80211_IS_CHAN_HT40(ni->ni_chan) ?
sys/net80211/ieee80211_ht.c
3264
return ht_action_output(ni, m);
sys/net80211/ieee80211_ht.c
3267
ieee80211_free_node(ni);
sys/net80211/ieee80211_ht.c
3323
ieee80211_add_htcap_body(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3330
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3331
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3353
rxmax = _IEEE80211_MASKSHIFT(ni->ni_htparam,
sys/net80211/ieee80211_ht.c
3355
density = _IEEE80211_MASKSHIFT(ni->ni_htparam,
sys/net80211/ieee80211_ht.c
3385
if (ni->ni_chan != IEEE80211_CHAN_ANYC &&
sys/net80211/ieee80211_ht.c
3386
findhtchan(ic, ni->ni_chan, IEEE80211_CHAN_HT40U) == NULL &&
sys/net80211/ieee80211_ht.c
3387
findhtchan(ic, ni->ni_chan, IEEE80211_CHAN_HT40D) == NULL)
sys/net80211/ieee80211_ht.c
3391
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan))
sys/net80211/ieee80211_ht.c
3435
ieee80211_set_mcsset(ni->ni_ic, frm);
sys/net80211/ieee80211_ht.c
3456
ieee80211_add_htcap(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3460
return ieee80211_add_htcap_body(frm + 2, ni);
sys/net80211/ieee80211_ht.c
3558
ieee80211_add_htcap_vendor(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3566
return ieee80211_add_htcap_body(frm + 6, ni);
sys/net80211/ieee80211_ht.c
3596
struct ieee80211_node *ni;
sys/net80211/ieee80211_ht.c
3602
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_ht.c
3603
bsschan = ni->ni_chan;
sys/net80211/ieee80211_ht.c
3629
ieee80211_free_node(ni);
sys/net80211/ieee80211_ht.c
3643
ieee80211_add_htinfo_body(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3645
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3646
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3652
*frm++ = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/net80211/ieee80211_ht.c
3658
if (IEEE80211_IS_CHAN_HT40U(ni->ni_chan))
sys/net80211/ieee80211_ht.c
3660
else if (IEEE80211_IS_CHAN_HT40D(ni->ni_chan))
sys/net80211/ieee80211_ht.c
3664
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan))
sys/net80211/ieee80211_ht.c
3676
ieee80211_set_basic_htrates(frm, &ni->ni_htrates);
sys/net80211/ieee80211_ht.c
3686
ieee80211_add_htinfo(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3690
return ieee80211_add_htinfo_body(frm + 2, ni);
sys/net80211/ieee80211_ht.c
3698
ieee80211_add_htinfo_vendor(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3706
return ieee80211_add_htinfo_body(frm + 6, ni);
sys/net80211/ieee80211_ht.c
3717
ieee80211_ht_get_node_ampdu_density(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3722
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3724
_IEEE80211_MASKSHIFT(ni->ni_htparam, IEEE80211_HTCAP_MPDUDENSITY);
sys/net80211/ieee80211_ht.c
3738
ieee80211_ht_get_node_ampdu_limit(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3743
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3745
_IEEE80211_MASKSHIFT(ni->ni_htparam, IEEE80211_HTCAP_MAXRXAMPDU);
sys/net80211/ieee80211_ht.c
3758
ieee80211_ht_check_tx_shortgi_20(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3763
if (! ieee80211_ht_check_tx_ht(ni))
sys/net80211/ieee80211_ht.c
3766
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3767
ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3770
(ni->ni_htcap & IEEE80211_HTCAP_SHORTGI20) &&
sys/net80211/ieee80211_ht.c
3782
ieee80211_ht_check_tx_shortgi_40(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3787
if (! ieee80211_ht_check_tx_ht40(ni))
sys/net80211/ieee80211_ht.c
3790
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3791
ic = ni->ni_ic;
sys/net80211/ieee80211_ht.c
3794
(ni->ni_htcap & IEEE80211_HTCAP_SHORTGI40) &&
sys/net80211/ieee80211_ht.c
3805
ieee80211_ht_check_tx_ht(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3810
if (ni == NULL || ni->ni_chan == IEEE80211_CHAN_ANYC ||
sys/net80211/ieee80211_ht.c
3811
ni->ni_vap == NULL || ni->ni_vap->iv_bss == NULL)
sys/net80211/ieee80211_ht.c
3814
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3820
if (IEEE80211_IS_CHAN_HT(ni->ni_chan) &&
sys/net80211/ieee80211_ht.c
3821
ni->ni_htrates.rs_nrates == 0)
sys/net80211/ieee80211_ht.c
3823
return (IEEE80211_IS_CHAN_HT(ni->ni_chan));
sys/net80211/ieee80211_ht.c
3833
ieee80211_ht_check_tx_ht40(const struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
3838
if (! ieee80211_ht_check_tx_ht(ni))
sys/net80211/ieee80211_ht.c
3841
vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
3845
IEEE80211_IS_CHAN_HT40(ni->ni_chan) &&
sys/net80211/ieee80211_ht.c
3846
(ni->ni_chw == NET80211_STA_RX_BW_40));
sys/net80211/ieee80211_ht.c
470
ieee80211_decap_amsdu(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_ht.c
472
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
491
ni->ni_macaddr, "a-msdu", "%s", "decap failed");
sys/net80211/ieee80211_ht.c
500
ni->ni_macaddr, "a-msdu",
sys/net80211/ieee80211_ht.c
506
vap->iv_deliver_data(vap, ni, m);
sys/net80211/ieee80211_ht.c
544
struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
549
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
607
ni->ni_macaddr,
sys/net80211/ieee80211_ht.c
628
IEEE80211_NODE_STAT(ni, rx_amsdu_more_end);
sys/net80211/ieee80211_ht.c
630
IEEE80211_NODE_STAT(ni, rx_amsdu_more);
sys/net80211/ieee80211_ht.c
636
ni->ni_macaddr, "a-mpdu duplicate",
sys/net80211/ieee80211_ht.c
643
ni->ni_macaddr, "a-mpdu duplicate",
sys/net80211/ieee80211_ht.c
650
ni->ni_macaddr, "a-mpdu duplicate",
sys/net80211/ieee80211_ht.c
655
IEEE80211_NODE_STAT(ni, rx_dup);
sys/net80211/ieee80211_ht.c
682
ieee80211_ampdu_rx_init_rap(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
697
ampdu_rx_start(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap,
sys/net80211/ieee80211_ht.c
700
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
710
ieee80211_ampdu_rx_init_rap(ni, rap);
sys/net80211/ieee80211_ht.c
730
ieee80211_ampdu_rx_start_ext(struct ieee80211_node *ni, int tid, int seq, int baw)
sys/net80211/ieee80211_ht.c
736
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
746
ieee80211_ampdu_rx_init_rap(ni, rap);
sys/net80211/ieee80211_ht.c
761
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
776
ieee80211_ampdu_rx_stop_ext(struct ieee80211_node *ni, int tid)
sys/net80211/ieee80211_ht.c
781
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_ht.c
782
ampdu_rx_stop(ni, rap);
sys/net80211/ieee80211_ht.c
789
ampdu_rx_stop(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap)
sys/net80211/ieee80211_ht.c
805
ampdu_dispatch(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_ht.c
809
(void) ieee80211_input(ni, m, 0, 0);
sys/net80211/ieee80211_ht.c
813
ampdu_dispatch_slot(struct ieee80211_rx_ampdu *rap, struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
828
ampdu_dispatch(ni, m);
sys/net80211/ieee80211_ht.c
834
ampdu_rx_moveup(struct ieee80211_rx_ampdu *rap, struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
837
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
876
ampdu_rx_dispatch(struct ieee80211_rx_ampdu *rap, struct ieee80211_node *ni)
sys/net80211/ieee80211_ht.c
878
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
884
r = ampdu_dispatch_slot(rap, ni, i);
sys/net80211/ieee80211_ht.c
891
ampdu_rx_moveup(rap, ni, i, -1);
sys/net80211/ieee80211_ht.c
900
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
912
ampdu_rx_flush(struct ieee80211_node *ni, struct ieee80211_rx_ampdu *rap)
sys/net80211/ieee80211_ht.c
917
r = ampdu_dispatch_slot(rap, ni, i);
sys/net80211/ieee80211_ht.c
920
ni->ni_vap->iv_stats.is_ampdu_rx_oor += r;
sys/net80211/ieee80211_ht.c
922
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
940
ampdu_rx_flush_upto(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.c
943
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ht.c
957
(void) ampdu_dispatch_slot(rap, ni, i);
sys/net80211/ieee80211_ht.c
965
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_ht.c
977
ampdu_rx_moveup(rap, ni, i, winstart);
sys/net80211/ieee80211_ht.h
237
int ieee80211_ampdu_rx_start_ext(struct ieee80211_node *ni, int tid,
sys/net80211/ieee80211_ht.h
239
void ieee80211_ampdu_rx_stop_ext(struct ieee80211_node *ni, int tid);
sys/net80211/ieee80211_ht.h
240
int ieee80211_ampdu_tx_request_ext(struct ieee80211_node *ni, int tid);
sys/net80211/ieee80211_ht.h
241
int ieee80211_ampdu_tx_request_active_ext(struct ieee80211_node *ni,
sys/net80211/ieee80211_ht.h
244
int ieee80211_ht_get_node_ampdu_density(const struct ieee80211_node *ni);
sys/net80211/ieee80211_ht.h
245
int ieee80211_ht_get_node_ampdu_limit(const struct ieee80211_node *ni);
sys/net80211/ieee80211_ht.h
246
bool ieee80211_ht_check_tx_shortgi_20(const struct ieee80211_node *ni);
sys/net80211/ieee80211_ht.h
247
bool ieee80211_ht_check_tx_shortgi_40(const struct ieee80211_node *ni);
sys/net80211/ieee80211_ht.h
248
bool ieee80211_ht_check_tx_ht40(const struct ieee80211_node *ni);
sys/net80211/ieee80211_hwmp.c
1005
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1011
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1023
metric = preq->preq_metric + ms->ms_pmetric->mpm_metric(ni);
sys/net80211/ieee80211_hwmp.c
1041
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1051
hwmp_update_transmitter(vap, ni, "PREQ");
sys/net80211/ieee80211_hwmp.c
1077
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1097
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1110
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1128
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1189
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1214
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1219
ppreq.preq_metric += ms->ms_pmetric->mpm_metric(ni);
sys/net80211/ieee80211_hwmp.c
1263
hwmp_recv_prep(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_hwmp.c
1280
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1293
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1312
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1318
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1323
metric = prep->prep_metric + ms->ms_pmetric->mpm_metric(ni);
sys/net80211/ieee80211_hwmp.c
1326
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1333
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1341
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1351
IEEE80211_ADDR_COPY(rt->rt_nexthop, ni->ni_macaddr);
sys/net80211/ieee80211_hwmp.c
1362
hwmp_update_transmitter(vap, ni, "PREP");
sys/net80211/ieee80211_hwmp.c
1378
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1384
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1391
pprep.prep_metric += ms->ms_pmetric->mpm_metric(ni);
sys/net80211/ieee80211_hwmp.c
1409
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1416
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1460
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1499
hwmp_peerdown(struct ieee80211_node *ni)
sys/net80211/ieee80211_hwmp.c
1501
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hwmp.c
1507
rt = ieee80211_mesh_rt_find(vap, ni->ni_macaddr);
sys/net80211/ieee80211_hwmp.c
1511
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1523
ieee80211_mesh_rt_flush_peer(vap, ni->ni_macaddr);
sys/net80211/ieee80211_hwmp.c
1536
hwmp_recv_perr(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_hwmp.c
1546
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1622
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
1735
hwmp_recv_rann(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_hwmp.c
1822
prann.rann_metric += ms->ms_pmetric->mpm_metric(ni);
sys/net80211/ieee80211_hwmp.c
1913
struct ieee80211_node *ni;
sys/net80211/ieee80211_hwmp.c
1922
ni = NULL;
sys/net80211/ieee80211_hwmp.c
2001
ni = ieee80211_find_txnode(vap, rt->rt_nexthop);
sys/net80211/ieee80211_hwmp.c
2003
ni = ieee80211_find_txnode(vap, dest);
sys/net80211/ieee80211_hwmp.c
2005
KASSERT(ni != NULL, ("leak mcast frame"));
sys/net80211/ieee80211_hwmp.c
2006
return ni;
sys/net80211/ieee80211_hwmp.c
2009
if (ni == NULL && m != NULL) {
sys/net80211/ieee80211_hwmp.c
2031
return ni;
sys/net80211/ieee80211_hwmp.c
396
hwmp_recv_action_meshpath(struct ieee80211_node *ni,
sys/net80211/ieee80211_hwmp.c
400
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_hwmp.c
458
hwmp_recv_preq(vap, ni, wh, preq);
sys/net80211/ieee80211_hwmp.c
496
hwmp_recv_prep(vap, ni, wh, prep);
sys/net80211/ieee80211_hwmp.c
542
hwmp_recv_perr(vap, ni, wh, perr);
sys/net80211/ieee80211_hwmp.c
563
hwmp_recv_rann(vap, ni, wh, &rann);
sys/net80211/ieee80211_hwmp.c
584
struct ieee80211_node *ni;
sys/net80211/ieee80211_hwmp.c
592
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_hwmp.c
597
ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_hwmp.c
598
ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_hwmp.c
600
ieee80211_ref_node(ni);
sys/net80211/ieee80211_hwmp.c
603
ni = ieee80211_mesh_find_txnode(vap, da);
sys/net80211/ieee80211_hwmp.c
606
IEEE80211_NOTE(vap, IEEE80211_MSG_OUTPUT, ni,
sys/net80211/ieee80211_hwmp.c
612
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_hwmp.c
613
ic = ni->ni_ic;
sys/net80211/ieee80211_hwmp.c
620
ieee80211_free_node(ni);
sys/net80211/ieee80211_hwmp.c
648
ieee80211_free_node(ni);
sys/net80211/ieee80211_hwmp.c
655
ieee80211_send_setup(ni, m,
sys/net80211/ieee80211_hwmp.c
660
IEEE80211_NODE_STAT(ni, tx_mgmt);
sys/net80211/ieee80211_hwmp.c
664
params.ibp_rate0 = ni->ni_txparms->mgmtrate;
sys/net80211/ieee80211_hwmp.c
668
params.ibp_try0 = ni->ni_txparms->maxretry;
sys/net80211/ieee80211_hwmp.c
669
params.ibp_power = ni->ni_txpower;
sys/net80211/ieee80211_hwmp.c
670
ret = ieee80211_raw_output(vap, ni, m, ¶ms);
sys/net80211/ieee80211_hwmp.c
902
hwmp_update_transmitter(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_hwmp.c
909
rttran = ieee80211_mesh_rt_find(vap, ni->ni_macaddr);
sys/net80211/ieee80211_hwmp.c
911
rttran = ieee80211_mesh_rt_add(vap, ni->ni_macaddr);
sys/net80211/ieee80211_hwmp.c
913
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
915
ni->ni_macaddr, ":", hwmp_frame);
sys/net80211/ieee80211_hwmp.c
920
metric = ms->ms_pmetric->mpm_metric(ni);
sys/net80211/ieee80211_hwmp.c
924
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_hwmp.c
927
"prefer" : "update", ni->ni_macaddr, ":", hwmp_frame,
sys/net80211/ieee80211_hwmp.c
929
IEEE80211_ADDR_COPY(rttran->rt_nexthop, ni->ni_macaddr);
sys/net80211/ieee80211_hwmp.c
941
hwmp_recv_preq(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_hwmp.c
961
IEEE80211_NOTE(vap, IEEE80211_MSG_HWMP, ni,
sys/net80211/ieee80211_input.c
100
return ni->ni_vap->iv_input(ni, m, &rxs, rxs.c_rssi, rxs.c_nf);
sys/net80211/ieee80211_input.c
128
struct ieee80211_node *ni;
sys/net80211/ieee80211_input.c
157
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_input.c
158
type = ieee80211_input_mimo(ni, mcopy);
sys/net80211/ieee80211_input.c
159
ieee80211_free_node(ni);
sys/net80211/ieee80211_input.c
172
ieee80211_defrag(struct ieee80211_node *ni, struct mbuf *m, int hdrspace,
sys/net80211/ieee80211_input.c
175
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_input.c
189
if (!more_frag && fragno == 0 && ni->ni_rxfrag[0] == NULL)
sys/net80211/ieee80211_input.c
200
if (ni->ni_table == NULL) {
sys/net80211/ieee80211_input.c
213
IEEE80211_NODE_LOCK(ni->ni_table);
sys/net80211/ieee80211_input.c
214
mfrag = ni->ni_rxfrag[0];
sys/net80211/ieee80211_input.c
215
ni->ni_rxfrag[0] = NULL;
sys/net80211/ieee80211_input.c
216
IEEE80211_NODE_UNLOCK(ni->ni_table);
sys/net80211/ieee80211_input.c
254
IEEE80211_NODE_STAT(ni, rx_defrag);
sys/net80211/ieee80211_input.c
261
ni->ni_rxfragstamp = ticks;
sys/net80211/ieee80211_input.c
262
ni->ni_rxfrag[0] = mfrag;
sys/net80211/ieee80211_input.c
275
struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_input.c
290
IEEE80211_NODE_STAT(ni, rx_data);
sys/net80211/ieee80211_input.c
291
IEEE80211_NODE_STAT_ADD(ni, rx_bytes, m->m_pkthdr.len);
sys/net80211/ieee80211_input.c
297
IEEE80211_NODE_STAT(ni, rx_mcast);
sys/net80211/ieee80211_input.c
299
IEEE80211_NODE_STAT(ni, rx_ucast);
sys/net80211/ieee80211_input.c
302
if (ni->ni_vlan != 0) {
sys/net80211/ieee80211_input.c
304
m->m_pkthdr.ether_vtag = ni->ni_vlan;
sys/net80211/ieee80211_input.c
425
ieee80211_setup_rates(struct ieee80211_node *ni,
sys/net80211/ieee80211_input.c
428
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_input.c
429
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/net80211/ieee80211_input.c
442
IEEE80211_NOTE(vap, IEEE80211_MSG_XRATE, ni,
sys/net80211/ieee80211_input.c
450
return ieee80211_fix_rate(ni, rs, flags);
sys/net80211/ieee80211_input.c
461
ieee80211_send_error(struct ieee80211_node *ni,
sys/net80211/ieee80211_input.c
464
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_input.c
467
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_input.c
479
ni = ieee80211_tmp_node(vap, mac);
sys/net80211/ieee80211_input.c
480
if (ni == NULL) {
sys/net80211/ieee80211_input.c
487
IEEE80211_SEND_MGMT(ni, subtype, arg);
sys/net80211/ieee80211_input.c
489
ieee80211_free_node(ni);
sys/net80211/ieee80211_input.c
493
ieee80211_alloc_challenge(struct ieee80211_node *ni)
sys/net80211/ieee80211_input.c
495
if (ni->ni_challenge == NULL)
sys/net80211/ieee80211_input.c
496
ni->ni_challenge = (uint32_t *)
sys/net80211/ieee80211_input.c
499
if (ni->ni_challenge == NULL) {
sys/net80211/ieee80211_input.c
500
IEEE80211_NOTE(ni->ni_vap,
sys/net80211/ieee80211_input.c
501
IEEE80211_MSG_DEBUG | IEEE80211_MSG_AUTH, ni,
sys/net80211/ieee80211_input.c
505
return (ni->ni_challenge != NULL);
sys/net80211/ieee80211_input.c
516
ieee80211_parse_beacon(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_input.c
519
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_input.c
520
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_input.c
63
ieee80211_process_mimo(struct ieee80211_node *ni, struct ieee80211_rx_stats *rx)
sys/net80211/ieee80211_input.c
74
IEEE80211_RSSI_LPF(ni->ni_mimo_rssi_ctl[i], rx->c_rssi_ctl[i]);
sys/net80211/ieee80211_input.c
75
IEEE80211_RSSI_LPF(ni->ni_mimo_rssi_ext[i], rx->c_rssi_ext[i]);
sys/net80211/ieee80211_input.c
790
ieee80211_parse_action(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_input.c
792
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_input.c
80
ni->ni_mimo_noise_ctl[i] = rx->c_nf_ctl[i];
sys/net80211/ieee80211_input.c
81
ni->ni_mimo_noise_ext[i] = rx->c_nf_ext[i];
sys/net80211/ieee80211_input.c
811
IEEE80211_NODE_STAT(ni, rx_action);
sys/net80211/ieee80211_input.c
83
ni->ni_mimo_chains = rx->c_chain;
sys/net80211/ieee80211_input.c
87
ieee80211_input_mimo(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_input.c
897
if (ni == vap->iv_bss)
sys/net80211/ieee80211_input.c
97
ieee80211_process_mimo(ni, &rxs);
sys/net80211/ieee80211_input.h
193
ieee80211_check_rxseq(struct ieee80211_node *ni, struct ieee80211_frame *wh,
sys/net80211/ieee80211_input.h
200
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_input.h
232
rap = &ni->ni_rx_ampdu[tid];
sys/net80211/ieee80211_input.h
234
if ((ni->ni_flags & IEEE80211_NODE_HT) &&
sys/net80211/ieee80211_input.h
248
if (SEQNO(ni->ni_rxseqs[tid]) == 4095) {
sys/net80211/ieee80211_input.h
252
if (SEQ_EQ(rxseq, ni->ni_rxseqs[tid]) &&
sys/net80211/ieee80211_input.h
270
SEQ_LEQ(rxseq, ni->ni_rxseqs[tid]))
sys/net80211/ieee80211_input.h
281
ni->ni_rxseqs[tid] = rxseq;
sys/net80211/ieee80211_input.h
283
IEEE80211_NODE_STAT(ni, rx_amsdu_more_end);
sys/net80211/ieee80211_input.h
286
IEEE80211_NODE_STAT(ni, rx_amsdu_more);
sys/net80211/ieee80211_input.h
295
SEQNO(rxseq), SEQNO(ni->ni_rxseqs[tid]),
sys/net80211/ieee80211_input.h
296
FRAGNO(rxseq), FRAGNO(ni->ni_rxseqs[tid]), tid);
sys/net80211/ieee80211_input.h
298
IEEE80211_NODE_STAT(ni, rx_dup);
sys/net80211/ieee80211_input.h
315
int ieee80211_setup_rates(struct ieee80211_node *ni,
sys/net80211/ieee80211_ioctl.c
100
ni = NULL;
sys/net80211/ieee80211_ioctl.c
1173
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
1193
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_ioctl.c
1194
if (!IEEE80211_ADDR_EQ(ik.ik_macaddr, ni->ni_bssid)) {
sys/net80211/ieee80211_ioctl.c
1195
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1199
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
sys/net80211/ieee80211_ioctl.c
1201
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
1204
wk = &ni->ni_ucastkey;
sys/net80211/ieee80211_ioctl.c
1215
ni = NULL;
sys/net80211/ieee80211_ioctl.c
1230
ni != NULL ? ni->ni_macaddr : ik.ik_macaddr);
sys/net80211/ieee80211_ioctl.c
124
if (ni != NULL)
sys/net80211/ieee80211_ioctl.c
1246
if (ni != NULL)
sys/net80211/ieee80211_ioctl.c
1247
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
125
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1265
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
1268
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_ioctl.c
1269
if (!IEEE80211_ADDR_EQ(dk.idk_macaddr, ni->ni_bssid)) {
sys/net80211/ieee80211_ioctl.c
1270
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1274
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
sys/net80211/ieee80211_ioctl.c
1276
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
1280
ieee80211_node_delucastkey(ni);
sys/net80211/ieee80211_ioctl.c
1281
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1341
domlme(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_ioctl.c
1344
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ioctl.c
1353
if (ni->ni_associd == 0)
sys/net80211/ieee80211_ioctl.c
1355
mlmedebug(vap, ni->ni_macaddr, mop->op, mop->reason);
sys/net80211/ieee80211_ioctl.c
1357
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DEAUTH,
sys/net80211/ieee80211_ioctl.c
1360
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DISASSOC,
sys/net80211/ieee80211_ioctl.c
1363
ieee80211_node_leave(ni);
sys/net80211/ieee80211_ioctl.c
1371
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
1378
ni = ieee80211_find_node_locked(nt, mac);
sys/net80211/ieee80211_ioctl.c
1385
if (ni != NULL) {
sys/net80211/ieee80211_ioctl.c
1386
domlme(mlmeop, ni);
sys/net80211/ieee80211_ioctl.c
1387
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1402
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
1436
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_ioctl.c
1437
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_ioctl.c
1439
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1443
ni = ieee80211_find_node_locked(nt, mac);
sys/net80211/ieee80211_ioctl.c
1450
if (ni != NULL) {
sys/net80211/ieee80211_ioctl.c
1451
ieee80211_node_leave(ni);
sys/net80211/ieee80211_ioctl.c
1452
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1470
ni = ieee80211_find_vap_node_locked(nt, vap, mac);
sys/net80211/ieee80211_ioctl.c
1477
if (ni != NULL) {
sys/net80211/ieee80211_ioctl.c
1480
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_ioctl.c
1482
ieee80211_node_unauthorize(ni);
sys/net80211/ieee80211_ioctl.c
1483
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1493
ni = ieee80211_find_vap_node_locked(nt, vap, mac);
sys/net80211/ieee80211_ioctl.c
1500
if (ni != NULL) {
sys/net80211/ieee80211_ioctl.c
1503
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_ioctl.c
1511
if (ni->ni_authmode != IEEE80211_AUTH_8021X &&
sys/net80211/ieee80211_ioctl.c
1512
ni->ni_challenge == NULL)
sys/net80211/ieee80211_ioctl.c
1513
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_ioctl.c
1516
ieee80211_send_error(ni, ni->ni_macaddr,
sys/net80211/ieee80211_ioctl.c
1518
ieee80211_node_leave(ni);
sys/net80211/ieee80211_ioctl.c
1520
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
157
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
170
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, wpaie->wpa_macaddr);
sys/net80211/ieee80211_ioctl.c
171
if (ni == NULL) {
sys/net80211/ieee80211_ioctl.c
175
if (ni->ni_ies.wpa_ie != NULL) {
sys/net80211/ieee80211_ioctl.c
176
int ielen = ni->ni_ies.wpa_ie[1] + 2;
sys/net80211/ieee80211_ioctl.c
1774
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
1788
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
sys/net80211/ieee80211_ioctl.c
1789
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
179
memcpy(wpaie->wpa_ie, ni->ni_ies.wpa_ie, ielen);
sys/net80211/ieee80211_ioctl.c
1792
memset(&ni->ni_stats, 0, sizeof(ni->ni_stats));
sys/net80211/ieee80211_ioctl.c
1793
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
1800
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
1809
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, txpow.it_macaddr);
sys/net80211/ieee80211_ioctl.c
1810
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
1812
ni->ni_txpower = txpow.it_txpow;
sys/net80211/ieee80211_ioctl.c
1813
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
182
if (ni->ni_ies.rsn_ie != NULL) {
sys/net80211/ieee80211_ioctl.c
183
int ielen = ni->ni_ies.rsn_ie[1] + 2;
sys/net80211/ieee80211_ioctl.c
186
memcpy(wpaie->rsn_ie, ni->ni_ies.rsn_ie, ielen);
sys/net80211/ieee80211_ioctl.c
193
if (ni->ni_ies.rsn_ie != NULL) {
sys/net80211/ieee80211_ioctl.c
194
int ielen = ni->ni_ies.rsn_ie[1] + 2;
sys/net80211/ieee80211_ioctl.c
197
memcpy(wpaie->wpa_ie, ni->ni_ies.rsn_ie, ielen);
sys/net80211/ieee80211_ioctl.c
202
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
212
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
222
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
sys/net80211/ieee80211_ioctl.c
223
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
228
error = copyout(&ni->ni_stats, (uint8_t *) ireq->i_data + off,
sys/net80211/ieee80211_ioctl.c
230
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
2706
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
2716
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
sys/net80211/ieee80211_ioctl.c
2718
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
2721
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_ioctl.c
2722
ni->ni_vlan = vlan.sv_vlan;
sys/net80211/ieee80211_ioctl.c
2723
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
356
sta_space(const struct ieee80211_node *ni, size_t *ielen)
sys/net80211/ieee80211_ioctl.c
358
*ielen = ni->ni_ies.len;
sys/net80211/ieee80211_ioctl.c
364
get_sta_space(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_ioctl.c
369
if (ni->ni_vap->iv_opmode == IEEE80211_M_HOSTAP &&
sys/net80211/ieee80211_ioctl.c
370
ni->ni_associd == 0) /* only associated stations */
sys/net80211/ieee80211_ioctl.c
372
req->space += sta_space(ni, &ielen);
sys/net80211/ieee80211_ioctl.c
376
get_sta_info(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_ioctl.c
380
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ioctl.c
386
ni->ni_associd == 0) /* only associated stations */
sys/net80211/ieee80211_ioctl.c
388
if (ni->ni_chan == IEEE80211_CHAN_ANYC) /* XXX bogus entry */
sys/net80211/ieee80211_ioctl.c
390
len = sta_space(ni, &ielen);
sys/net80211/ieee80211_ioctl.c
397
si->isi_freq = ni->ni_chan->ic_freq;
sys/net80211/ieee80211_ioctl.c
398
si->isi_flags = ni->ni_chan->ic_flags;
sys/net80211/ieee80211_ioctl.c
399
si->isi_state = ni->ni_flags;
sys/net80211/ieee80211_ioctl.c
400
si->isi_authmode = ni->ni_authmode;
sys/net80211/ieee80211_ioctl.c
401
vap->iv_ic->ic_node_getsignal(ni, &si->isi_rssi, &si->isi_noise);
sys/net80211/ieee80211_ioctl.c
402
vap->iv_ic->ic_node_getmimoinfo(ni, &si->isi_mimo);
sys/net80211/ieee80211_ioctl.c
403
si->isi_capinfo = ni->ni_capinfo;
sys/net80211/ieee80211_ioctl.c
404
si->isi_erp = ni->ni_erp;
sys/net80211/ieee80211_ioctl.c
405
IEEE80211_ADDR_COPY(si->isi_macaddr, ni->ni_macaddr);
sys/net80211/ieee80211_ioctl.c
406
si->isi_nrates = ni->ni_rates.rs_nrates;
sys/net80211/ieee80211_ioctl.c
409
memcpy(si->isi_rates, ni->ni_rates.rs_rates, si->isi_nrates);
sys/net80211/ieee80211_ioctl.c
416
ieee80211_node_get_txrate(ni, &tr);
sys/net80211/ieee80211_ioctl.c
419
si->isi_txrate = ieee80211_node_get_txrate_dot11rate(ni);
sys/net80211/ieee80211_ioctl.c
421
si->isi_txmbps = ieee80211_node_get_txrate_kbit(ni) / 500;
sys/net80211/ieee80211_ioctl.c
422
si->isi_associd = ni->ni_associd;
sys/net80211/ieee80211_ioctl.c
423
si->isi_txpower = ni->ni_txpower;
sys/net80211/ieee80211_ioctl.c
424
si->isi_vlan = ni->ni_vlan;
sys/net80211/ieee80211_ioctl.c
425
if (ni->ni_flags & IEEE80211_NODE_QOS) {
sys/net80211/ieee80211_ioctl.c
426
memcpy(si->isi_txseqs, ni->ni_txseqs, sizeof(ni->ni_txseqs));
sys/net80211/ieee80211_ioctl.c
427
memcpy(si->isi_rxseqs, ni->ni_rxseqs, sizeof(ni->ni_rxseqs));
sys/net80211/ieee80211_ioctl.c
429
si->isi_txseqs[0] = ni->ni_txseqs[IEEE80211_NONQOS_TID];
sys/net80211/ieee80211_ioctl.c
430
si->isi_rxseqs[0] = ni->ni_rxseqs[IEEE80211_NONQOS_TID];
sys/net80211/ieee80211_ioctl.c
433
if (ieee80211_node_is_authorized(ni))
sys/net80211/ieee80211_ioctl.c
435
else if (ni->ni_associd != 0 ||
sys/net80211/ieee80211_ioctl.c
441
si->isi_inact = (si->isi_inact - ni->ni_inact) * IEEE80211_INACT_WAIT;
sys/net80211/ieee80211_ioctl.c
442
si->isi_localid = ni->ni_mllid;
sys/net80211/ieee80211_ioctl.c
443
si->isi_peerid = ni->ni_mlpid;
sys/net80211/ieee80211_ioctl.c
444
si->isi_peerstate = ni->ni_mlstate;
sys/net80211/ieee80211_ioctl.c
448
memcpy(cp, ni->ni_ies.data, ielen);
sys/net80211/ieee80211_ioctl.c
457
struct ieee80211_node *ni, size_t off)
sys/net80211/ieee80211_ioctl.c
467
if (ni == NULL) {
sys/net80211/ieee80211_ioctl.c
471
get_sta_space(&req, ni);
sys/net80211/ieee80211_ioctl.c
484
if (ni == NULL) {
sys/net80211/ieee80211_ioctl.c
488
get_sta_info(&req, ni);
sys/net80211/ieee80211_ioctl.c
495
if (ni != NULL)
sys/net80211/ieee80211_ioctl.c
496
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
505
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
515
ni = NULL;
sys/net80211/ieee80211_ioctl.c
517
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
sys/net80211/ieee80211_ioctl.c
518
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
521
return getstainfo_common(vap, ireq, ni, off);
sys/net80211/ieee80211_ioctl.c
527
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
536
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, txpow.it_macaddr);
sys/net80211/ieee80211_ioctl.c
537
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
539
txpow.it_txpow = ni->ni_txpower;
sys/net80211/ieee80211_ioctl.c
541
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
729
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
739
ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
sys/net80211/ieee80211_ioctl.c
741
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
744
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_ioctl.c
745
vlan.sv_vlan = ni->ni_vlan;
sys/net80211/ieee80211_ioctl.c
747
ieee80211_free_node(ni);
sys/net80211/ieee80211_ioctl.c
77
struct ieee80211_node *ni;
sys/net80211/ieee80211_ioctl.c
91
ni = ieee80211_find_vap_node(&ic->ic_sta, vap, ik.ik_macaddr);
sys/net80211/ieee80211_ioctl.c
92
if (ni == NULL)
sys/net80211/ieee80211_ioctl.c
94
wk = &ni->ni_ucastkey;
sys/net80211/ieee80211_mesh.c
1038
struct ieee80211_node *ni;
sys/net80211/ieee80211_mesh.c
1042
ni = ieee80211_mesh_find_txnode(vap, rt_gate->rt_dest);
sys/net80211/ieee80211_mesh.c
1043
if (ni == NULL) {
sys/net80211/ieee80211_mesh.c
1055
(void) ieee80211_vap_pkt_send_dest(vap, m, ni);
sys/net80211/ieee80211_mesh.c
1152
struct ieee80211_node *ni;
sys/net80211/ieee80211_mesh.c
1200
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_mesh.c
1203
ni = ieee80211_mesh_find_txnode(vap, whcopy->i_addr3);
sys/net80211/ieee80211_mesh.c
1204
if (ni == NULL) {
sys/net80211/ieee80211_mesh.c
1219
IEEE80211_ADDR_COPY(whcopy->i_addr1, ni->ni_macaddr);
sys/net80211/ieee80211_mesh.c
1229
mcopy->m_pkthdr.rcvif = (void *) ni;
sys/net80211/ieee80211_mesh.c
1527
mesh_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_mesh.c
1532
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
1533
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
1543
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_mesh.c
1544
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_mesh.c
1554
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_mesh.c
1569
ni->ni_macaddr, NULL, "wrong version %x", wh->i_fc[0]);
sys/net80211/ieee80211_mesh.c
1577
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_mesh.c
1578
ni->ni_noise = nf;
sys/net80211/ieee80211_mesh.c
1585
if (! ieee80211_check_rxseq(ni, wh, wh->i_addr1, rxs))
sys/net80211/ieee80211_mesh.c
1606
if (ni == vap->iv_bss)
sys/net80211/ieee80211_mesh.c
1608
if (ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED) {
sys/net80211/ieee80211_mesh.c
1610
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_mesh.c
1612
ni->ni_mlstate);
sys/net80211/ieee80211_mesh.c
1640
m = ieee80211_defrag(ni, m, hdrspace, 0);
sys/net80211/ieee80211_mesh.c
1669
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_mesh.c
1680
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_mesh.c
1702
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_mesh.c
1759
ni->ni_macaddr, "data", "%s", "decap error");
sys/net80211/ieee80211_mesh.c
1761
IEEE80211_NODE_STAT(ni, rx_decap);
sys/net80211/ieee80211_mesh.c
1765
m = ieee80211_decap_amsdu(ni, m);
sys/net80211/ieee80211_mesh.c
1769
ieee80211_deliver_data(vap, ni, m);
sys/net80211/ieee80211_mesh.c
1773
IEEE80211_NODE_STAT(ni, rx_mgmt);
sys/net80211/ieee80211_mesh.c
1782
ni->ni_macaddr, "mgt", "too short: len %u",
sys/net80211/ieee80211_mesh.c
1803
vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_mesh.c
1807
IEEE80211_NODE_STAT(ni, rx_ctrl);
sys/net80211/ieee80211_mesh.c
1829
mesh_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, int subtype,
sys/net80211/ieee80211_mesh.c
1832
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
1834
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
1858
if (ieee80211_parse_beacon(ni, m0, rxchan, &scan) != 0)
sys/net80211/ieee80211_mesh.c
1865
IEEE80211_NODE_STAT(ni, rx_beacons);
sys/net80211/ieee80211_mesh.c
1867
IEEE80211_NODE_STAT(ni, rx_proberesp);
sys/net80211/ieee80211_mesh.c
1925
if (!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
sys/net80211/ieee80211_mesh.c
1929
ni = ieee80211_add_neighbor(vap, wh, &scan);
sys/net80211/ieee80211_mesh.c
1934
if (ni != vap->iv_bss &&
sys/net80211/ieee80211_mesh.c
1936
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
1942
if (ni->ni_mlhcnt >= ieee80211_mesh_maxholding)
sys/net80211/ieee80211_mesh.c
1945
ni->ni_mlpid = mesh_generateid(vap);
sys/net80211/ieee80211_mesh.c
1946
if (ni->ni_mlpid == 0)
sys/net80211/ieee80211_mesh.c
1948
mesh_linkchange(ni, IEEE80211_NODE_MESH_OPENSNT);
sys/net80211/ieee80211_mesh.c
1949
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
1950
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
1953
ni->ni_mlrcnt = 0;
sys/net80211/ieee80211_mesh.c
1954
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2048
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_mesh.c
2063
if (ieee80211_parse_action(ni, m0) == 0)
sys/net80211/ieee80211_mesh.c
2064
(void)ic->ic_recv_action(ni, wh, frm, efrm);
sys/net80211/ieee80211_mesh.c
2091
mesh_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype)
sys/net80211/ieee80211_mesh.c
2096
ieee80211_recv_bar(ni, m);
sys/net80211/ieee80211_mesh.c
2105
mesh_parse_meshpeering_action(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2110
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2199
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
2208
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2209
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2219
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2223
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
2224
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2234
mesh_recv_action_meshpeering_open(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2238
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2245
meshpeer = mesh_parse_meshpeering_action(ni, wh, frm+2+2, efrm, &ie,
sys/net80211/ieee80211_mesh.c
2252
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni,
sys/net80211/ieee80211_mesh.c
2255
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
2262
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2270
mesh_linkchange(ni, IEEE80211_NODE_MESH_OPENRCV);
sys/net80211/ieee80211_mesh.c
2271
ni->ni_mllid = meshpeer->peer_llinkid;
sys/net80211/ieee80211_mesh.c
2272
ni->ni_mlpid = mesh_generateid(vap);
sys/net80211/ieee80211_mesh.c
2273
if (ni->ni_mlpid == 0)
sys/net80211/ieee80211_mesh.c
2275
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2277
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2281
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2282
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2283
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2287
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2291
if (ni->ni_mllid != meshpeer->peer_llinkid) {
sys/net80211/ieee80211_mesh.c
2292
args[0] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2293
args[1] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2295
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2299
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
2300
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2304
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2305
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2306
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2312
ni->ni_mllid = meshpeer->peer_llinkid;
sys/net80211/ieee80211_mesh.c
2313
mesh_linkchange(ni, IEEE80211_NODE_MESH_OPENRCV);
sys/net80211/ieee80211_mesh.c
2314
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2315
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2316
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2323
if (ni->ni_mlpid != meshpeer->peer_linkid ||
sys/net80211/ieee80211_mesh.c
2324
ni->ni_mllid != meshpeer->peer_llinkid) {
sys/net80211/ieee80211_mesh.c
2325
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2326
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2328
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2332
mesh_linkchange(ni,
sys/net80211/ieee80211_mesh.c
2334
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2337
mesh_linkchange(ni, IEEE80211_NODE_MESH_ESTABLISHED);
sys/net80211/ieee80211_mesh.c
2338
ni->ni_mllid = meshpeer->peer_llinkid;
sys/net80211/ieee80211_mesh.c
2339
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2340
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2341
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2345
mesh_peer_timeout_stop(ni);
sys/net80211/ieee80211_mesh.c
2348
if (ni->ni_mllid != meshpeer->peer_llinkid) {
sys/net80211/ieee80211_mesh.c
2349
args[0] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2350
args[1] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2352
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2356
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
2357
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2360
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2361
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2362
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2368
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2372
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2382
mesh_recv_action_meshpeering_confirm(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2386
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2392
meshpeer = mesh_parse_meshpeering_action(ni, wh, frm+2+2+2+2, efrm, &ie,
sys/net80211/ieee80211_mesh.c
2398
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni,
sys/net80211/ieee80211_mesh.c
2402
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
2404
mesh_linkchange(ni, IEEE80211_NODE_MESH_ESTABLISHED);
sys/net80211/ieee80211_mesh.c
2405
mesh_peer_timeout_stop(ni);
sys/net80211/ieee80211_mesh.c
2408
mesh_linkchange(ni, IEEE80211_NODE_MESH_CONFIRMRCV);
sys/net80211/ieee80211_mesh.c
2409
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2412
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2416
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2422
if (ni->ni_mllid != meshpeer->peer_llinkid) {
sys/net80211/ieee80211_mesh.c
2423
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2424
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2426
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2430
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
2431
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2438
ni->ni_mlstate);
sys/net80211/ieee80211_mesh.c
2446
mesh_recv_action_meshpeering_close(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2455
meshpeer = mesh_parse_meshpeering_action(ni, wh, frm+2, efrm, &ie,
sys/net80211/ieee80211_mesh.c
2467
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH,
sys/net80211/ieee80211_mesh.c
2468
ni, "%s", "recv PEER CLOSE");
sys/net80211/ieee80211_mesh.c
2470
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
2478
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
2479
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
2481
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2485
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
2486
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
2489
mesh_linkchange(ni, IEEE80211_NODE_MESH_IDLE);
sys/net80211/ieee80211_mesh.c
2490
mesh_peer_timeout_stop(ni);
sys/net80211/ieee80211_mesh.c
2500
mesh_recv_action_meshlmetric(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2511
lm_rep.lm_metric = mesh_airtime_calc(ni);
sys/net80211/ieee80211_mesh.c
2512
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
2526
mesh_parse_meshgate_action(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2530
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2559
mesh_recv_action_meshgate(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2563
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2572
if (mesh_parse_meshgate_action(ni, wh, &ie, frm+2, efrm) != 0) {
sys/net80211/ieee80211_mesh.c
2574
ni->ni_macaddr, NULL, "%s",
sys/net80211/ieee80211_mesh.c
2583
IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_MESH, ni->ni_macaddr,
sys/net80211/ieee80211_mesh.c
2595
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_mesh.c
2647
mesh_send_action(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2652
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2653
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
2657
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_mesh.c
2660
IEEE80211_NOTE(vap, IEEE80211_MSG_OUTPUT, ni,
sys/net80211/ieee80211_mesh.c
2663
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2670
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2675
ieee80211_send_setup(ni, m,
sys/net80211/ieee80211_mesh.c
2682
params.ibp_rate0 = ni->ni_txparms->mgmtrate;
sys/net80211/ieee80211_mesh.c
2686
params.ibp_try0 = ni->ni_txparms->maxretry;
sys/net80211/ieee80211_mesh.c
2687
params.ibp_power = ni->ni_txpower;
sys/net80211/ieee80211_mesh.c
2689
IEEE80211_NODE_STAT(ni, tx_mgmt);
sys/net80211/ieee80211_mesh.c
2691
ret = ieee80211_raw_output(vap, ni, m, ¶ms);
sys/net80211/ieee80211_mesh.c
2710
mesh_send_action_meshpeering_open(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2713
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2714
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
2720
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni,
sys/net80211/ieee80211_mesh.c
2725
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_mesh.c
2726
ieee80211_ref_node(ni);
sys/net80211/ieee80211_mesh.c
2752
ADDSHORT(frm, ieee80211_getcapinfo(vap, ni->ni_chan));
sys/net80211/ieee80211_mesh.c
2761
return mesh_send_action(ni, vap->iv_myaddr, ni->ni_macaddr, m);
sys/net80211/ieee80211_mesh.c
2764
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2770
mesh_send_action_meshpeering_confirm(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2773
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2774
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
2780
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni,
sys/net80211/ieee80211_mesh.c
2786
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_mesh.c
2787
ieee80211_ref_node(ni);
sys/net80211/ieee80211_mesh.c
2817
ADDSHORT(frm, ieee80211_getcapinfo(vap, ni->ni_chan));
sys/net80211/ieee80211_mesh.c
2829
return mesh_send_action(ni, vap->iv_myaddr, ni->ni_macaddr, m);
sys/net80211/ieee80211_mesh.c
2832
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2838
mesh_send_action_meshpeering_close(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2841
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2842
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
2847
IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_MESH, ni,
sys/net80211/ieee80211_mesh.c
2853
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_mesh.c
2854
ieee80211_ref_node(ni);
sys/net80211/ieee80211_mesh.c
2878
return mesh_send_action(ni, vap->iv_myaddr, ni->ni_macaddr, m);
sys/net80211/ieee80211_mesh.c
2881
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2887
mesh_send_action_meshlmetric(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2890
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2891
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
2898
ni, "%s", "send LINK METRIC REQUEST action");
sys/net80211/ieee80211_mesh.c
2901
ni, "send LINK METRIC REPLY action: metric 0x%x",
sys/net80211/ieee80211_mesh.c
2906
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_mesh.c
2907
ieee80211_ref_node(ni);
sys/net80211/ieee80211_mesh.c
2926
return mesh_send_action(ni, vap->iv_myaddr, ni->ni_macaddr, m);
sys/net80211/ieee80211_mesh.c
2929
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2935
mesh_send_action_meshgate(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
2938
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
2939
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
2946
ni, ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_mesh.c
2947
ieee80211_ref_node(ni);
sys/net80211/ieee80211_mesh.c
2965
return mesh_send_action(ni, vap->iv_myaddr, broadcastaddr, m);
sys/net80211/ieee80211_mesh.c
2968
ieee80211_free_node(ni);
sys/net80211/ieee80211_mesh.c
2974
mesh_peer_timeout_setup(struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
2976
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
2978
ni->ni_mltval = ieee80211_mesh_holdingtimeout;
sys/net80211/ieee80211_mesh.c
2981
ni->ni_mltval = ieee80211_mesh_confirmtimeout;
sys/net80211/ieee80211_mesh.c
2984
ni->ni_mltval = 0;
sys/net80211/ieee80211_mesh.c
2987
ni->ni_mltval = ieee80211_mesh_retrytimeout;
sys/net80211/ieee80211_mesh.c
2990
if (ni->ni_mltval)
sys/net80211/ieee80211_mesh.c
2991
callout_reset(&ni->ni_mltimer, ni->ni_mltval,
sys/net80211/ieee80211_mesh.c
2992
mesh_peer_timeout_cb, ni);
sys/net80211/ieee80211_mesh.c
2999
mesh_peer_timeout_backoff(struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
3004
ni->ni_mltval += r % ni->ni_mltval;
sys/net80211/ieee80211_mesh.c
3005
callout_reset(&ni->ni_mltimer, ni->ni_mltval, mesh_peer_timeout_cb,
sys/net80211/ieee80211_mesh.c
3006
ni);
sys/net80211/ieee80211_mesh.c
3010
mesh_peer_timeout_stop(struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
3012
callout_drain(&ni->ni_mltimer);
sys/net80211/ieee80211_mesh.c
3018
struct ieee80211_node *ni = (struct ieee80211_node *)arg;
sys/net80211/ieee80211_mesh.c
3021
ni->ni_mlhcnt = 0;
sys/net80211/ieee80211_mesh.c
3030
struct ieee80211_node *ni = (struct ieee80211_node *)arg;
sys/net80211/ieee80211_mesh.c
3033
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_MESH,
sys/net80211/ieee80211_mesh.c
3034
ni, "mesh link timeout, state %d, retry counter %d",
sys/net80211/ieee80211_mesh.c
3035
ni->ni_mlstate, ni->ni_mlrcnt);
sys/net80211/ieee80211_mesh.c
3037
switch (ni->ni_mlstate) {
sys/net80211/ieee80211_mesh.c
3043
if (ni->ni_mlrcnt == ieee80211_mesh_maxretries) {
sys/net80211/ieee80211_mesh.c
3044
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
3046
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
3049
ni->ni_mlrcnt = 0;
sys/net80211/ieee80211_mesh.c
3050
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
3051
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
3053
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
3054
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
3057
ni->ni_mlrcnt++;
sys/net80211/ieee80211_mesh.c
3058
mesh_peer_timeout_backoff(ni);
sys/net80211/ieee80211_mesh.c
3062
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
3064
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
3067
mesh_linkchange(ni, IEEE80211_NODE_MESH_HOLDING);
sys/net80211/ieee80211_mesh.c
3068
mesh_peer_timeout_setup(ni);
sys/net80211/ieee80211_mesh.c
3071
ni->ni_mlhcnt++;
sys/net80211/ieee80211_mesh.c
3072
if (ni->ni_mlhcnt >= ieee80211_mesh_maxholding)
sys/net80211/ieee80211_mesh.c
3073
callout_reset(&ni->ni_mlhtimer,
sys/net80211/ieee80211_mesh.c
3075
mesh_peer_backoff_cb, ni);
sys/net80211/ieee80211_mesh.c
3076
mesh_linkchange(ni, IEEE80211_NODE_MESH_IDLE);
sys/net80211/ieee80211_mesh.c
3291
mesh_airtime_calc(struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
3295
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
3296
struct ifnet *ifp = ni->ni_vap->iv_ifp;
sys/net80211/ieee80211_mesh.c
3302
rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/net80211/ieee80211_mesh.c
3355
ieee80211_mesh_node_init(struct ieee80211vap *vap, struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
3357
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_mesh.c
3358
callout_init(&ni->ni_mltimer, 1);
sys/net80211/ieee80211_mesh.c
3359
callout_init(&ni->ni_mlhtimer, 1);
sys/net80211/ieee80211_mesh.c
3366
ieee80211_mesh_node_cleanup(struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
3368
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
3371
callout_drain(&ni->ni_mltimer);
sys/net80211/ieee80211_mesh.c
3372
callout_drain(&ni->ni_mlhtimer);
sys/net80211/ieee80211_mesh.c
3375
ms->ms_ppath->mpp_peerdown(ni);
sys/net80211/ieee80211_mesh.c
3379
ieee80211_parse_meshid(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_mesh.c
3381
ni->ni_meshidlen = ie[1];
sys/net80211/ieee80211_mesh.c
3382
memcpy(ni->ni_meshid, ie + 2, ie[1]);
sys/net80211/ieee80211_mesh.c
3389
ieee80211_mesh_init_neighbor(struct ieee80211_node *ni,
sys/net80211/ieee80211_mesh.c
3393
ieee80211_parse_meshid(ni, sp->meshid);
sys/net80211/ieee80211_mesh.c
619
mesh_vdetach_peers(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
621
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_mesh.c
624
if (ni->ni_mlstate == IEEE80211_NODE_MESH_ESTABLISHED) {
sys/net80211/ieee80211_mesh.c
625
args[0] = ni->ni_mlpid;
sys/net80211/ieee80211_mesh.c
626
args[1] = ni->ni_mllid;
sys/net80211/ieee80211_mesh.c
628
ieee80211_send_action(ni,
sys/net80211/ieee80211_mesh.c
633
callout_drain(&ni->ni_mltimer);
sys/net80211/ieee80211_mesh.c
636
(void *)(uintptr_t) ieee80211_mac_hash(ic, ni->ni_macaddr));
sys/net80211/ieee80211_mesh.c
695
struct ieee80211_node *ni;
sys/net80211/ieee80211_mesh.c
707
ni = vap->iv_bss; /* NB: no reference held */
sys/net80211/ieee80211_mesh.c
809
ieee80211_node_set_chan(ni,
sys/net80211/ieee80211_mesh.c
811
ieee80211_htchanflags(ni->ni_chan)));
sys/net80211/ieee80211_mesh.c
820
ether_sprintf(ni->ni_meshid));
sys/net80211/ieee80211_mesh.c
821
ieee80211_print_essid(ni->ni_meshid,
sys/net80211/ieee80211_mesh.c
822
ni->ni_meshidlen);
sys/net80211/ieee80211_mesh.c
832
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_mesh.c
898
mesh_linkchange(struct ieee80211_node *ni, enum ieee80211_mesh_mlstate state)
sys/net80211/ieee80211_mesh.c
900
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_mesh.c
913
ni, "peer link: %s -> %s",
sys/net80211/ieee80211_mesh.c
914
meshlinkstates[ni->ni_mlstate], meshlinkstates[state]);
sys/net80211/ieee80211_mesh.c
918
ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED) {
sys/net80211/ieee80211_mesh.c
922
} else if (ni->ni_mlstate == IEEE80211_NODE_MESH_ESTABLISHED &&
sys/net80211/ieee80211_mesh.c
928
ni->ni_mlstate = state;
sys/net80211/ieee80211_mesh.c
931
ms->ms_ppath->mpp_peerdown(ni);
sys/net80211/ieee80211_mesh.c
934
ieee80211_mesh_discover(vap, ni->ni_macaddr, NULL);
sys/net80211/ieee80211_mesh.c
946
mesh_checkid(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_mesh.c
950
if (*r == ni->ni_mllid)
sys/net80211/ieee80211_monitor.c
125
monitor_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_monitor.c
128
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_monitor.c
60
static int monitor_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_node.c
1006
ieee80211_setup_rates(ni, se->se_rates, se->se_xrates,
sys/net80211/ieee80211_node.c
1008
if (ieee80211_iserp_rateset(&ni->ni_rates))
sys/net80211/ieee80211_node.c
1009
ni->ni_flags |= IEEE80211_NODE_ERP;
sys/net80211/ieee80211_node.c
102
struct ieee80211_node *ni);
sys/net80211/ieee80211_node.c
1020
if (ni->ni_ies.htinfo_ie != NULL &&
sys/net80211/ieee80211_node.c
1021
ni->ni_ies.htcap_ie != NULL &&
sys/net80211/ieee80211_node.c
1023
ieee80211_ht_node_init(ni);
sys/net80211/ieee80211_node.c
1024
ieee80211_ht_updateparams(ni,
sys/net80211/ieee80211_node.c
1025
ni->ni_ies.htcap_ie,
sys/net80211/ieee80211_node.c
1026
ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1036
if (do_ht && ni->ni_ies.vhtopmode_ie != NULL &&
sys/net80211/ieee80211_node.c
1037
ni->ni_ies.vhtcap_ie != NULL &&
sys/net80211/ieee80211_node.c
1039
if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) {
sys/net80211/ieee80211_node.c
1040
net80211_vap_printf(ni->ni_vap,
sys/net80211/ieee80211_node.c
1042
__func__, ni->ni_macaddr, ":");
sys/net80211/ieee80211_node.c
1044
ieee80211_vht_node_init(ni);
sys/net80211/ieee80211_node.c
1045
ieee80211_vht_updateparams(ni,
sys/net80211/ieee80211_node.c
1046
ni->ni_ies.vhtcap_ie,
sys/net80211/ieee80211_node.c
1047
ni->ni_ies.vhtopmode_ie);
sys/net80211/ieee80211_node.c
1048
ieee80211_setup_vht_rates(ni);
sys/net80211/ieee80211_node.c
1054
ieee80211_ht_updateparams_final(ni, ni->ni_ies.htcap_ie,
sys/net80211/ieee80211_node.c
1055
ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1056
ieee80211_setup_htrates(ni, ni->ni_ies.htcap_ie,
sys/net80211/ieee80211_node.c
1058
ieee80211_setup_basic_htrates(ni, ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1064
ieee80211_node_setuptxparms(ni);
sys/net80211/ieee80211_node.c
1065
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_node.c
1067
return ieee80211_sta_join1(ieee80211_ref_node(ni));
sys/net80211/ieee80211_node.c
1075
ieee80211_sta_leave(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1077
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
1079
ic->ic_node_cleanup(ni);
sys/net80211/ieee80211_node.c
1080
ieee80211_notify_node_leave(ni);
sys/net80211/ieee80211_node.c
1087
ieee80211_node_deauth(struct ieee80211_node *ni, int reason)
sys/net80211/ieee80211_node.c
1090
ieee80211_ref_node(ni);
sys/net80211/ieee80211_node.c
1091
if (ni->ni_associd != 0)
sys/net80211/ieee80211_node.c
1092
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DEAUTH, reason);
sys/net80211/ieee80211_node.c
1093
ieee80211_node_leave(ni);
sys/net80211/ieee80211_node.c
1094
ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
1100
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1102
ni = (struct ieee80211_node *) IEEE80211_MALLOC(sizeof(struct ieee80211_node),
sys/net80211/ieee80211_node.c
1104
return ni;
sys/net80211/ieee80211_node.c
1108
node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1232
node_cleanup(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1234
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
1235
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
1239
if (ni->ni_flags & IEEE80211_NODE_PWR_MGT) {
sys/net80211/ieee80211_node.c
1242
ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
sys/net80211/ieee80211_node.c
1243
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_node.c
1249
if (ni->ni_flags & IEEE80211_NODE_VHT)
sys/net80211/ieee80211_node.c
1250
ieee80211_vht_node_cleanup(ni);
sys/net80211/ieee80211_node.c
1251
if (ni->ni_flags & IEEE80211_NODE_HT)
sys/net80211/ieee80211_node.c
1252
ieee80211_ht_node_cleanup(ni);
sys/net80211/ieee80211_node.c
1255
ieee80211_ff_node_cleanup(ni);
sys/net80211/ieee80211_node.c
1262
ieee80211_mesh_node_cleanup(ni);
sys/net80211/ieee80211_node.c
1267
ieee80211_ageq_drain_node(&ic->ic_stageq, ni);
sys/net80211/ieee80211_node.c
1277
ni->ni_flags &= ~(IEEE80211_NODE_AREF | IEEE80211_NODE_ASSOCID);
sys/net80211/ieee80211_node.c
1282
if (ieee80211_node_psq_drain(ni) != 0 && vap->iv_set_tim != NULL)
sys/net80211/ieee80211_node.c
1283
vap->iv_set_tim(ni, 0);
sys/net80211/ieee80211_node.c
1285
ni->ni_associd = 0;
sys/net80211/ieee80211_node.c
1286
if (ni->ni_challenge != NULL) {
sys/net80211/ieee80211_node.c
1287
IEEE80211_FREE(ni->ni_challenge, M_80211_NODE);
sys/net80211/ieee80211_node.c
1288
ni->ni_challenge = NULL;
sys/net80211/ieee80211_node.c
1302
for (i = 0; i < nitems(ni->ni_rxfrag); i++)
sys/net80211/ieee80211_node.c
1303
if (ni->ni_rxfrag[i] != NULL) {
sys/net80211/ieee80211_node.c
1304
m_freem(ni->ni_rxfrag[i]);
sys/net80211/ieee80211_node.c
1305
ni->ni_rxfrag[i] = NULL;
sys/net80211/ieee80211_node.c
1310
ieee80211_node_delucastkey(ni);
sys/net80211/ieee80211_node.c
1314
node_free(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1316
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
1318
ieee80211_ratectl_node_deinit(ni);
sys/net80211/ieee80211_node.c
1319
ic->ic_node_cleanup(ni);
sys/net80211/ieee80211_node.c
1320
ieee80211_ies_cleanup(&ni->ni_ies);
sys/net80211/ieee80211_node.c
1321
ieee80211_psq_cleanup(&ni->ni_psq);
sys/net80211/ieee80211_node.c
1322
IEEE80211_FREE(ni, M_80211_NODE);
sys/net80211/ieee80211_node.c
1326
node_age(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1328
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
1333
if (ieee80211_node_psq_age(ni) != 0 &&
sys/net80211/ieee80211_node.c
1334
ni->ni_psq.psq_len == 0 && vap->iv_set_tim != NULL)
sys/net80211/ieee80211_node.c
1335
vap->iv_set_tim(ni, 0);
sys/net80211/ieee80211_node.c
1340
if (ni->ni_associd != 0 && (ni->ni_flags & IEEE80211_NODE_HT))
sys/net80211/ieee80211_node.c
1341
ieee80211_ht_node_age(ni);
sys/net80211/ieee80211_node.c
1345
node_getrssi(const struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1347
uint32_t avgrssi = ni->ni_avgrssi;
sys/net80211/ieee80211_node.c
1357
node_getsignal(const struct ieee80211_node *ni, int8_t *rssi, int8_t *noise)
sys/net80211/ieee80211_node.c
1359
*rssi = node_getrssi(ni);
sys/net80211/ieee80211_node.c
1360
*noise = ni->ni_noise;
sys/net80211/ieee80211_node.c
1364
node_getmimoinfo(const struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
1373
for (i = 0; i < MIN(IEEE80211_MAX_CHAINS, ni->ni_mimo_chains); i++) {
sys/net80211/ieee80211_node.c
1375
avgrssi = ni->ni_mimo_rssi_ctl[i];
sys/net80211/ieee80211_node.c
1382
info->ch[i].noise[0] = ni->ni_mimo_noise_ctl[i];
sys/net80211/ieee80211_node.c
1392
struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1399
hash = IEEE80211_NODE_HASH(ic, ni->ni_macaddr);
sys/net80211/ieee80211_node.c
1401
TAILQ_INSERT_TAIL(&nt->nt_node, ni, ni_list);
sys/net80211/ieee80211_node.c
1402
LIST_INSERT_HEAD(&nt->nt_hash[hash], ni, ni_hash);
sys/net80211/ieee80211_node.c
1404
ni->ni_table = nt;
sys/net80211/ieee80211_node.c
1409
struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
1414
TAILQ_REMOVE(&nt->nt_node, ni, ni_list);
sys/net80211/ieee80211_node.c
1415
LIST_REMOVE(ni, ni_hash);
sys/net80211/ieee80211_node.c
1419
ni->ni_table = NULL;
sys/net80211/ieee80211_node.c
1428
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1430
ni = ic->ic_node_alloc(vap, macaddr);
sys/net80211/ieee80211_node.c
1431
if (ni == NULL) {
sys/net80211/ieee80211_node.c
1437
"%s %p<%s> in %s table\n", __func__, ni,
sys/net80211/ieee80211_node.c
1440
IEEE80211_ADDR_COPY(ni->ni_macaddr, macaddr);
sys/net80211/ieee80211_node.c
1441
ieee80211_node_initref(ni); /* mark referenced */
sys/net80211/ieee80211_node.c
1444
"%s (%s:%u) %p<%s> refcnt %d\n", __func__, func, line, ni,
sys/net80211/ieee80211_node.c
1445
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_node.c
1447
ni->ni_chan = IEEE80211_CHAN_ANYC;
sys/net80211/ieee80211_node.c
1448
ni->ni_authmode = IEEE80211_AUTH_OPEN;
sys/net80211/ieee80211_node.c
1449
ni->ni_txpower = ic->ic_txpowlimit; /* max power */
sys/net80211/ieee80211_node.c
1450
ni->ni_txparms = &vap->iv_txparms[ieee80211_chan2mode(ic->ic_curchan)];
sys/net80211/ieee80211_node.c
1451
ieee80211_crypto_resetkey(vap, &ni->ni_ucastkey, IEEE80211_KEYIX_NONE);
sys/net80211/ieee80211_node.c
1452
ni->ni_avgrssi = IEEE80211_RSSI_DUMMY_MARKER;
sys/net80211/ieee80211_node.c
1453
ni->ni_inact_reload = nt->nt_inact_init;
sys/net80211/ieee80211_node.c
1454
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_node.c
1455
ni->ni_ath_defkeyix = 0x7fff;
sys/net80211/ieee80211_node.c
1456
ieee80211_psq_init(&ni->ni_psq, "unknown");
sys/net80211/ieee80211_node.c
1459
ieee80211_mesh_node_init(vap, ni);
sys/net80211/ieee80211_node.c
1462
ieee80211_add_node_nt(nt, ni);
sys/net80211/ieee80211_node.c
1463
ni->ni_vap = vap;
sys/net80211/ieee80211_node.c
1464
ni->ni_ic = ic;
sys/net80211/ieee80211_node.c
1468
if (ic->ic_node_init(ni) != 0) {
sys/net80211/ieee80211_node.c
1470
ieee80211_psq_cleanup(&ni->ni_psq);
sys/net80211/ieee80211_node.c
1471
ieee80211_ratectl_node_deinit(ni);
sys/net80211/ieee80211_node.c
1472
__ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
1476
IEEE80211_NOTE(vap, IEEE80211_MSG_INACT, ni,
sys/net80211/ieee80211_node.c
1477
"%s: inact_reload %u", __func__, ni->ni_inact_reload);
sys/net80211/ieee80211_node.c
1479
return ni;
sys/net80211/ieee80211_node.c
1493
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1495
ni = ic->ic_node_alloc(vap, macaddr);
sys/net80211/ieee80211_node.c
1496
if (ni != NULL) {
sys/net80211/ieee80211_node.c
1500
"%s %p<%s>\n", __func__, ni, ether_sprintf(macaddr));
sys/net80211/ieee80211_node.c
1502
ni->ni_table = NULL; /* NB: pedantic */
sys/net80211/ieee80211_node.c
1503
ni->ni_ic = ic; /* NB: needed to set channel */
sys/net80211/ieee80211_node.c
1504
ni->ni_vap = vap;
sys/net80211/ieee80211_node.c
1506
IEEE80211_ADDR_COPY(ni->ni_macaddr, macaddr);
sys/net80211/ieee80211_node.c
1507
IEEE80211_ADDR_COPY(ni->ni_bssid, bss->ni_bssid);
sys/net80211/ieee80211_node.c
1508
ieee80211_node_initref(ni); /* mark referenced */
sys/net80211/ieee80211_node.c
1512
"%s (%s:%u) %p<%s> refcnt %d\n", __func__, "", -1, ni,
sys/net80211/ieee80211_node.c
1513
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_node.c
1516
ieee80211_node_set_chan(ni, bss->ni_chan);
sys/net80211/ieee80211_node.c
1517
ieee80211_crypto_resetkey(vap, &ni->ni_ucastkey,
sys/net80211/ieee80211_node.c
1519
ni->ni_txpower = bss->ni_txpower;
sys/net80211/ieee80211_node.c
1521
ieee80211_psq_init(&ni->ni_psq, "unknown");
sys/net80211/ieee80211_node.c
1523
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_node.c
1526
if (ic->ic_node_init(ni) != 0) {
sys/net80211/ieee80211_node.c
1528
ieee80211_psq_cleanup(&ni->ni_psq);
sys/net80211/ieee80211_node.c
1529
ieee80211_ratectl_node_deinit(ni);
sys/net80211/ieee80211_node.c
1530
__ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
1538
return ni;
sys/net80211/ieee80211_node.c
1546
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1548
ni = ieee80211_alloc_node(&ic->ic_sta, vap, macaddr, __func__, __LINE__);
sys/net80211/ieee80211_node.c
1549
if (ni != NULL) {
sys/net80211/ieee80211_node.c
1554
copy_bss(ni, bss);
sys/net80211/ieee80211_node.c
1555
IEEE80211_ADDR_COPY(ni->ni_bssid, bss->ni_bssid);
sys/net80211/ieee80211_node.c
1556
ieee80211_node_set_chan(ni, bss->ni_chan);
sys/net80211/ieee80211_node.c
1558
return ni;
sys/net80211/ieee80211_node.c
1573
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1576
ni = ieee80211_alloc_node(&ic->ic_sta, vap, bssid, __func__, __LINE__);
sys/net80211/ieee80211_node.c
1577
if (ni != NULL) {
sys/net80211/ieee80211_node.c
1578
ni->ni_wdsvap = vap;
sys/net80211/ieee80211_node.c
1579
IEEE80211_ADDR_COPY(ni->ni_bssid, bssid);
sys/net80211/ieee80211_node.c
1583
copy_bss(ni, vap->iv_bss);
sys/net80211/ieee80211_node.c
1584
ieee80211_node_set_chan(ni, chan);
sys/net80211/ieee80211_node.c
1586
ni->ni_esslen = vap->iv_des_ssid[0].len;
sys/net80211/ieee80211_node.c
1587
memcpy(ni->ni_essid, vap->iv_des_ssid[0].ssid, ni->ni_esslen);
sys/net80211/ieee80211_node.c
1595
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_node.c
1598
ni->ni_flags |= IEEE80211_NODE_FF;
sys/net80211/ieee80211_node.c
1608
ieee80211_ht_wds_init(ni);
sys/net80211/ieee80211_node.c
1614
struct ieee80211_channel *c = ni->ni_chan;
sys/net80211/ieee80211_node.c
1621
ni->ni_chan->ic_freq, ni->ni_chan->ic_flags));
sys/net80211/ieee80211_node.c
1622
ni->ni_chan = c;
sys/net80211/ieee80211_node.c
1625
return ni;
sys/net80211/ieee80211_node.c
1633
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1639
LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) {
sys/net80211/ieee80211_node.c
1640
if (IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr)) {
sys/net80211/ieee80211_node.c
1641
ieee80211_ref_node(ni); /* mark referenced */
sys/net80211/ieee80211_node.c
1643
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
1646
ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_node.c
1647
ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_node.c
1649
return ni;
sys/net80211/ieee80211_node.c
1660
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1663
ni = _ieee80211_find_node_locked(nt, macaddr, func, line);
sys/net80211/ieee80211_node.c
1665
return ni;
sys/net80211/ieee80211_node.c
1673
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1679
LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) {
sys/net80211/ieee80211_node.c
1680
if (ni->ni_vap == vap &&
sys/net80211/ieee80211_node.c
1681
IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr)) {
sys/net80211/ieee80211_node.c
1682
ieee80211_ref_node(ni); /* mark referenced */
sys/net80211/ieee80211_node.c
1684
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
1687
ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_node.c
1688
ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_node.c
1690
return ni;
sys/net80211/ieee80211_node.c
1701
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1704
ni = _ieee80211_find_vap_node_locked(nt, vap, macaddr, func, line);
sys/net80211/ieee80211_node.c
1706
return ni;
sys/net80211/ieee80211_node.c
1719
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1723
ni = ieee80211_dup_bss(vap, macaddr);
sys/net80211/ieee80211_node.c
1724
if (ni != NULL) {
sys/net80211/ieee80211_node.c
1728
ni->ni_rates = vap->iv_bss->ni_rates;
sys/net80211/ieee80211_node.c
1729
if (ieee80211_iserp_rateset(&ni->ni_rates))
sys/net80211/ieee80211_node.c
1730
ni->ni_flags |= IEEE80211_NODE_ERP;
sys/net80211/ieee80211_node.c
1743
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_node.c
1746
ni->ni_flags |= IEEE80211_NODE_FF;
sys/net80211/ieee80211_node.c
1749
ieee80211_node_setuptxparms(ni);
sys/net80211/ieee80211_node.c
1750
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_node.c
1763
ic->ic_newassoc(ni, 1);
sys/net80211/ieee80211_node.c
1781
ieee80211_send_probereq(ni, /* node */
sys/net80211/ieee80211_node.c
1783
ni->ni_macaddr, /* DA */
sys/net80211/ieee80211_node.c
1790
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_node.c
1792
return ni;
sys/net80211/ieee80211_node.c
1796
ieee80211_init_neighbor(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
1802
ni->ni_esslen = sp->ssid[1];
sys/net80211/ieee80211_node.c
1803
memcpy(ni->ni_essid, sp->ssid + 2, sp->ssid[1]);
sys/net80211/ieee80211_node.c
1804
IEEE80211_ADDR_COPY(ni->ni_bssid, wh->i_addr3);
sys/net80211/ieee80211_node.c
1805
memcpy(ni->ni_tstamp.data, sp->tstamp, sizeof(ni->ni_tstamp));
sys/net80211/ieee80211_node.c
1806
ni->ni_intval = sp->bintval;
sys/net80211/ieee80211_node.c
1807
ni->ni_capinfo = sp->capinfo;
sys/net80211/ieee80211_node.c
1808
ni->ni_chan = ni->ni_ic->ic_curchan;
sys/net80211/ieee80211_node.c
1809
ni->ni_fhdwell = sp->fhdwell;
sys/net80211/ieee80211_node.c
1810
ni->ni_fhindex = sp->fhindex;
sys/net80211/ieee80211_node.c
1811
ni->ni_erp = sp->erp;
sys/net80211/ieee80211_node.c
1812
ni->ni_timoff = sp->timoff;
sys/net80211/ieee80211_node.c
1814
if (ni->ni_vap->iv_opmode == IEEE80211_M_MBSS)
sys/net80211/ieee80211_node.c
1815
ieee80211_mesh_init_neighbor(ni, wh, sp);
sys/net80211/ieee80211_node.c
1817
if (ieee80211_ies_init(&ni->ni_ies, sp->ies, sp->ies_len)) {
sys/net80211/ieee80211_node.c
1818
ieee80211_ies_expand(&ni->ni_ies);
sys/net80211/ieee80211_node.c
1819
if (ni->ni_ies.wme_ie != NULL)
sys/net80211/ieee80211_node.c
1820
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_node.c
1822
ni->ni_flags &= ~IEEE80211_NODE_QOS;
sys/net80211/ieee80211_node.c
1824
if (ni->ni_ies.ath_ie != NULL)
sys/net80211/ieee80211_node.c
1825
ieee80211_parse_ath(ni, ni->ni_ies.ath_ie);
sys/net80211/ieee80211_node.c
1827
if (ni->ni_ies.htcap_ie != NULL)
sys/net80211/ieee80211_node.c
1828
ieee80211_parse_htcap(ni, ni->ni_ies.htcap_ie);
sys/net80211/ieee80211_node.c
1829
if (ni->ni_ies.htinfo_ie != NULL)
sys/net80211/ieee80211_node.c
1830
ieee80211_parse_htinfo(ni, ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1832
if (ni->ni_ies.vhtcap_ie != NULL)
sys/net80211/ieee80211_node.c
1833
ieee80211_parse_vhtcap(ni, ni->ni_ies.vhtcap_ie);
sys/net80211/ieee80211_node.c
1834
if (ni->ni_ies.vhtopmode_ie != NULL)
sys/net80211/ieee80211_node.c
1835
ieee80211_parse_vhtopmode(ni, ni->ni_ies.vhtopmode_ie);
sys/net80211/ieee80211_node.c
1837
if ((ni->ni_ies.htcap_ie != NULL) &&
sys/net80211/ieee80211_node.c
1838
(ni->ni_ies.htinfo_ie != NULL) &&
sys/net80211/ieee80211_node.c
1839
(ni->ni_vap->iv_flags_ht & IEEE80211_FHT_HT)) {
sys/net80211/ieee80211_node.c
1843
if ((ni->ni_ies.vhtcap_ie != NULL) &&
sys/net80211/ieee80211_node.c
1844
(ni->ni_ies.vhtopmode_ie != NULL) &&
sys/net80211/ieee80211_node.c
1845
(ni->ni_vap->iv_vht_flags & IEEE80211_FVHT_VHT)) {
sys/net80211/ieee80211_node.c
1851
ieee80211_setup_rates(ni, sp->rates, sp->xrates,
sys/net80211/ieee80211_node.c
1859
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_ASSOC,
sys/net80211/ieee80211_node.c
1861
ieee80211_ht_node_init(ni);
sys/net80211/ieee80211_node.c
1862
ieee80211_ht_updateparams(ni,
sys/net80211/ieee80211_node.c
1863
ni->ni_ies.htcap_ie,
sys/net80211/ieee80211_node.c
1864
ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1867
if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) {
sys/net80211/ieee80211_node.c
1868
net80211_vap_printf(ni->ni_vap,
sys/net80211/ieee80211_node.c
1870
__func__, ni->ni_macaddr, ":");
sys/net80211/ieee80211_node.c
1872
ieee80211_vht_node_init(ni);
sys/net80211/ieee80211_node.c
1873
ieee80211_vht_updateparams(ni,
sys/net80211/ieee80211_node.c
1874
ni->ni_ies.vhtcap_ie,
sys/net80211/ieee80211_node.c
1875
ni->ni_ies.vhtopmode_ie);
sys/net80211/ieee80211_node.c
1876
ieee80211_setup_vht_rates(ni);
sys/net80211/ieee80211_node.c
1884
ieee80211_ht_updateparams_final(ni, ni->ni_ies.htcap_ie,
sys/net80211/ieee80211_node.c
1885
ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1886
ieee80211_setup_htrates(ni,
sys/net80211/ieee80211_node.c
1887
ni->ni_ies.htcap_ie,
sys/net80211/ieee80211_node.c
1889
ieee80211_setup_basic_htrates(ni,
sys/net80211/ieee80211_node.c
1890
ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
1892
ieee80211_node_setuptxparms(ni);
sys/net80211/ieee80211_node.c
1893
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_node.c
1907
if (ni->ni_ic->ic_newassoc)
sys/net80211/ieee80211_node.c
1908
ni->ni_ic->ic_newassoc(ni, 1);
sys/net80211/ieee80211_node.c
1923
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1927
ni = ieee80211_dup_bss(vap, wh->i_addr2);/* XXX alloc_node? */
sys/net80211/ieee80211_node.c
1928
if (ni != NULL) {
sys/net80211/ieee80211_node.c
1931
ieee80211_init_neighbor(ni, wh, sp);
sys/net80211/ieee80211_node.c
1932
if (ieee80211_iserp_rateset(&ni->ni_rates))
sys/net80211/ieee80211_node.c
1933
ni->ni_flags |= IEEE80211_NODE_ERP;
sys/net80211/ieee80211_node.c
1934
ieee80211_node_setuptxparms(ni);
sys/net80211/ieee80211_node.c
1935
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_node.c
1937
ic->ic_newassoc(ni, 1);
sys/net80211/ieee80211_node.c
1939
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_node.c
1941
return ni;
sys/net80211/ieee80211_node.c
1972
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
1976
ni = _find_rxnode(nt, wh, func, line);
sys/net80211/ieee80211_node.c
1979
return ni;
sys/net80211/ieee80211_node.c
1996
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
2001
ni = nt->nt_keyixmap[keyix];
sys/net80211/ieee80211_node.c
2003
ni = NULL;
sys/net80211/ieee80211_node.c
2004
if (ni == NULL) {
sys/net80211/ieee80211_node.c
2005
ni = _find_rxnode(nt, wh, func, line);
sys/net80211/ieee80211_node.c
2006
if (ni != NULL && nt->nt_keyixmap != NULL) {
sys/net80211/ieee80211_node.c
2011
keyix = ni->ni_ucastkey.wk_rxkeyix;
sys/net80211/ieee80211_node.c
2015
IEEE80211_DPRINTF(ni->ni_vap,
sys/net80211/ieee80211_node.c
2018
__func__, ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_node.c
2019
ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_node.c
2020
nt->nt_keyixmap[keyix] = ieee80211_ref_node(ni);
sys/net80211/ieee80211_node.c
2025
ni = NULL; /* spam bcast probe req to all vap's */
sys/net80211/ieee80211_node.c
2027
ieee80211_ref_node(ni);
sys/net80211/ieee80211_node.c
2031
return ni;
sys/net80211/ieee80211_node.c
2046
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
2059
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_node.c
2061
ni = _ieee80211_find_node_locked(nt, macaddr, func, line);
sys/net80211/ieee80211_node.c
2064
if (ni == NULL) {
sys/net80211/ieee80211_node.c
2077
ni = ieee80211_fakeup_adhoc_node(vap, macaddr);
sys/net80211/ieee80211_node.c
2078
if (ni != NULL)
sys/net80211/ieee80211_node.c
2079
(void) ieee80211_ref_node(ni);
sys/net80211/ieee80211_node.c
2086
return ni;
sys/net80211/ieee80211_node.c
2090
_ieee80211_ref_node(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
2095
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
2096
"%s (%s:%u) %p<%s> refcnt %d\n", __func__, func, line, ni,
sys/net80211/ieee80211_node.c
2097
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_node.c
2099
ieee80211_node_incref(ni);
sys/net80211/ieee80211_node.c
2100
return (ni);
sys/net80211/ieee80211_node.c
2104
__ieee80211_free_node(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2106
struct ieee80211_node_table *nt = ni->ni_table;
sys/net80211/ieee80211_node.c
2116
"%s %p<%s> in %s table\n", __func__, ni,
sys/net80211/ieee80211_node.c
2117
ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_node.c
2120
if (ni->ni_associd != 0) {
sys/net80211/ieee80211_node.c
2121
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2123
IEEE80211_AID_CLR(vap, ni->ni_associd);
sys/net80211/ieee80211_node.c
2126
ieee80211_del_node_nt(nt, ni);
sys/net80211/ieee80211_node.c
2127
ni->ni_ic->ic_node_free(ni);
sys/net80211/ieee80211_node.c
2134
node_clear_keyixmap(struct ieee80211_node_table *nt, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2138
keyix = ni->ni_ucastkey.wk_rxkeyix;
sys/net80211/ieee80211_node.c
2140
nt->nt_keyixmap[keyix] == ni) {
sys/net80211/ieee80211_node.c
2141
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
2143
__func__, ni, ether_sprintf(ni->ni_macaddr), keyix);
sys/net80211/ieee80211_node.c
2145
ieee80211_node_decref(ni);
sys/net80211/ieee80211_node.c
2153
_ieee80211_free_node(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
2156
struct ieee80211_node_table *nt = ni->ni_table;
sys/net80211/ieee80211_node.c
2159
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
2160
"%s (%s:%u) %p<%s> refcnt %d\n", __func__, func, line, ni,
sys/net80211/ieee80211_node.c
2161
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni)-1);
sys/net80211/ieee80211_node.c
2165
if (ieee80211_node_dectestref(ni)) {
sys/net80211/ieee80211_node.c
2169
__ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
2170
} else if (ieee80211_node_refcnt(ni) == 1)
sys/net80211/ieee80211_node.c
2171
if (node_clear_keyixmap(nt, ni))
sys/net80211/ieee80211_node.c
2172
__ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
2175
if (ieee80211_node_dectestref(ni))
sys/net80211/ieee80211_node.c
2176
__ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
2184
ieee80211_node_delucastkey(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2186
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
2209
if (!IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)) {
sys/net80211/ieee80211_node.c
2210
keyix = ni->ni_ucastkey.wk_rxkeyix;
sys/net80211/ieee80211_node.c
2211
status = ieee80211_crypto_delkey(ni->ni_vap, &ni->ni_ucastkey);
sys/net80211/ieee80211_node.c
2221
KASSERT(nikey == ni,
sys/net80211/ieee80211_node.c
2222
("key map out of sync, ni %p nikey %p", ni, nikey));
sys/net80211/ieee80211_node.c
2223
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
2225
__func__, ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_node.c
2226
ieee80211_node_refcnt(ni)-1);
sys/net80211/ieee80211_node.c
2227
ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
2238
node_reclaim(struct ieee80211_node_table *nt, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2243
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_NODE,
sys/net80211/ieee80211_node.c
2245
__func__, ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_node.c
2246
nt->nt_name, ieee80211_node_refcnt(ni)-1);
sys/net80211/ieee80211_node.c
2254
(void)node_clear_keyixmap(nt, ni);
sys/net80211/ieee80211_node.c
2255
if (!ieee80211_node_dectestref(ni)) {
sys/net80211/ieee80211_node.c
2262
ieee80211_del_node_nt(nt, ni);
sys/net80211/ieee80211_node.c
2264
__ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
2301
struct ieee80211_node *ni, *next;
sys/net80211/ieee80211_node.c
2304
TAILQ_FOREACH_SAFE(ni, &nt->nt_node, ni_list, next) {
sys/net80211/ieee80211_node.c
2305
if (match != NULL && ni->ni_vap != match)
sys/net80211/ieee80211_node.c
2308
if (ni->ni_associd != 0) {
sys/net80211/ieee80211_node.c
2309
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2312
vap->iv_auth->ia_node_leave(ni);
sys/net80211/ieee80211_node.c
2314
IEEE80211_AID_CLR(vap, ni->ni_associd);
sys/net80211/ieee80211_node.c
2316
ni->ni_wdsvap = NULL; /* clear reference */
sys/net80211/ieee80211_node.c
2317
node_reclaim(nt, ni);
sys/net80211/ieee80211_node.c
232
ieee80211_node_authorize(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2327
TAILQ_FOREACH_SAFE(ni, &nt->nt_node, ni_list, next)
sys/net80211/ieee80211_node.c
2328
if (ni->ni_wdsvap == match)
sys/net80211/ieee80211_node.c
2329
ni->ni_wdsvap = NULL;
sys/net80211/ieee80211_node.c
234
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2354
timeout_stations(void *arg __unused, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2356
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
2357
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
236
ni->ni_flags |= IEEE80211_NODE_AUTH;
sys/net80211/ieee80211_node.c
237
ni->ni_inact_reload = vap->iv_inact_run;
sys/net80211/ieee80211_node.c
2376
(ni->ni_flags & IEEE80211_NODE_AREF) == 0)
sys/net80211/ieee80211_node.c
238
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_node.c
2383
if (ni->ni_rxfrag[0] != NULL &&
sys/net80211/ieee80211_node.c
2384
ticks > ni->ni_rxfragstamp + hz) {
sys/net80211/ieee80211_node.c
2385
m_freem(ni->ni_rxfrag[0]);
sys/net80211/ieee80211_node.c
2386
ni->ni_rxfrag[0] = NULL;
sys/net80211/ieee80211_node.c
2388
if (ni->ni_inact > 0) {
sys/net80211/ieee80211_node.c
2389
ni->ni_inact--;
sys/net80211/ieee80211_node.c
2390
IEEE80211_NOTE(vap, IEEE80211_MSG_INACT, ni,
sys/net80211/ieee80211_node.c
2392
__func__, ni->ni_inact, ni->ni_inact_reload,
sys/net80211/ieee80211_node.c
2393
ni->ni_rates.rs_nrates);
sys/net80211/ieee80211_node.c
240
IEEE80211_NOTE(vap, IEEE80211_MSG_INACT, ni,
sys/net80211/ieee80211_node.c
2401
if (ni == vap->iv_bss)
sys/net80211/ieee80211_node.c
2403
if (ni->ni_associd != 0 ||
sys/net80211/ieee80211_node.c
2409
ic->ic_node_age(ni);
sys/net80211/ieee80211_node.c
241
"%s: inact_reload %u", __func__, ni->ni_inact_reload);
sys/net80211/ieee80211_node.c
2423
(0 < ni->ni_inact &&
sys/net80211/ieee80211_node.c
2424
ni->ni_inact <= vap->iv_inact_probe) &&
sys/net80211/ieee80211_node.c
2425
ni->ni_rates.rs_nrates != 0) {
sys/net80211/ieee80211_node.c
2428
ni, "%s",
sys/net80211/ieee80211_node.c
2438
ieee80211_ref_node(ni);
sys/net80211/ieee80211_node.c
2440
ieee80211_send_nulldata(ni);
sys/net80211/ieee80211_node.c
2446
ni->ni_inact <= 0) {
sys/net80211/ieee80211_node.c
2448
IEEE80211_MSG_INACT | IEEE80211_MSG_NODE, ni,
sys/net80211/ieee80211_node.c
245
ieee80211_node_unauthorize(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2450
"(refcnt %u)", ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_node.c
2462
if (ni->ni_associd != 0) {
sys/net80211/ieee80211_node.c
2463
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_node.c
2467
ieee80211_node_leave(ni);
sys/net80211/ieee80211_node.c
247
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
249
ni->ni_flags &= ~IEEE80211_NODE_AUTH;
sys/net80211/ieee80211_node.c
2492
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
2495
TAILQ_FOREACH(ni, &nt->nt_node, ni_list) {
sys/net80211/ieee80211_node.c
250
ni->ni_inact_reload = vap->iv_inact_auth;
sys/net80211/ieee80211_node.c
2502
vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
251
if (ni->ni_inact > ni->ni_inact_reload)
sys/net80211/ieee80211_node.c
2515
(ni->ni_flags & IEEE80211_NODE_AREF) == 0)
sys/net80211/ieee80211_node.c
252
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_node.c
2521
if (ni->ni_rxfrag[0] != NULL) {
sys/net80211/ieee80211_node.c
2522
m_freem(ni->ni_rxfrag[0]);
sys/net80211/ieee80211_node.c
2523
ni->ni_rxfrag[0] = NULL;
sys/net80211/ieee80211_node.c
2528
ic->ic_node_drain(ni);
sys/net80211/ieee80211_node.c
254
IEEE80211_NOTE(vap, IEEE80211_MSG_INACT, ni,
sys/net80211/ieee80211_node.c
256
ni->ni_inact_reload, ni->ni_inact);
sys/net80211/ieee80211_node.c
2587
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
2608
TAILQ_FOREACH(ni, &nt->nt_node, ni_list) {
sys/net80211/ieee80211_node.c
2609
if (vap != NULL && ni->ni_vap != vap)
sys/net80211/ieee80211_node.c
2614
ni_arr[i] = ieee80211_ref_node(ni);
sys/net80211/ieee80211_node.c
263
ieee80211_node_setuptxparms(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2646
struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2648
net80211_printf("%p: mac %s refcnt %d\n", ni,
sys/net80211/ieee80211_node.c
2649
ether_sprintf(ni->ni_macaddr), ieee80211_node_refcnt(ni));
sys/net80211/ieee80211_node.c
265
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2651
ni->ni_authmode, ni->ni_flags);
sys/net80211/ieee80211_node.c
2653
ni->ni_associd, ni->ni_txpower, ni->ni_vlan);
sys/net80211/ieee80211_node.c
2655
ni->ni_txseqs[IEEE80211_NONQOS_TID],
sys/net80211/ieee80211_node.c
2656
ni->ni_rxseqs[IEEE80211_NONQOS_TID] >> IEEE80211_SEQ_SEQ_SHIFT,
sys/net80211/ieee80211_node.c
2657
ni->ni_rxseqs[IEEE80211_NONQOS_TID] & IEEE80211_SEQ_FRAG_MASK,
sys/net80211/ieee80211_node.c
2658
ni->ni_rxfragstamp);
sys/net80211/ieee80211_node.c
2660
node_getrssi(ni), ni->ni_noise,
sys/net80211/ieee80211_node.c
2661
ni->ni_intval, ni->ni_capinfo);
sys/net80211/ieee80211_node.c
2663
ether_sprintf(ni->ni_bssid),
sys/net80211/ieee80211_node.c
2664
ni->ni_esslen, ni->ni_essid,
sys/net80211/ieee80211_node.c
2665
(ni->ni_chan != IEEE80211_CHAN_ANYC) ? ni->ni_chan->ic_freq : 0,
sys/net80211/ieee80211_node.c
2666
(ni->ni_chan != IEEE80211_CHAN_ANYC) ? ni->ni_chan->ic_flags : 0);
sys/net80211/ieee80211_node.c
2668
ni->ni_inact, ni->ni_inact_reload,
sys/net80211/ieee80211_node.c
2669
ni->ni_txrate.type,
sys/net80211/ieee80211_node.c
2670
ni->ni_txrate.dot11rate);
sys/net80211/ieee80211_node.c
2672
ni->ni_htcap, ni->ni_htparam,
sys/net80211/ieee80211_node.c
2673
ni->ni_htctlchan, ni->ni_ht2ndchan);
sys/net80211/ieee80211_node.c
2675
ni->ni_htopmode, ni->ni_htstbc,
sys/net80211/ieee80211_node.c
2676
ni->ni_chw, net80211_ni_chw_to_str(ni->ni_chw));
sys/net80211/ieee80211_node.c
2678
ni->ni_vhtcap, (int) ni->ni_vht_chan1, (int) ni->ni_vht_chan2,
sys/net80211/ieee80211_node.c
2679
(int) ni->ni_vht_basicmcs);
sys/net80211/ieee80211_node.c
268
if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/net80211/ieee80211_node.c
269
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
sys/net80211/ieee80211_node.c
2711
ieee80211_node_join_11g(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2713
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
2714
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2725
if ((ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME) == 0) {
sys/net80211/ieee80211_node.c
2727
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_node.c
273
} else if (ni->ni_flags & IEEE80211_NODE_HT) {
sys/net80211/ieee80211_node.c
274
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
sys/net80211/ieee80211_node.c
2747
if (!ieee80211_iserp_rateset(&ni->ni_rates)) {
sys/net80211/ieee80211_node.c
2749
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_node.c
2756
if ((ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE) == 0) {
sys/net80211/ieee80211_node.c
2757
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_node.c
2770
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_ASSOC,
sys/net80211/ieee80211_node.c
2776
ni->ni_flags |= IEEE80211_NODE_ERP;
sys/net80211/ieee80211_node.c
2780
ieee80211_node_join(struct ieee80211_node *ni, int resp)
sys/net80211/ieee80211_node.c
2782
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
2783
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2786
if (ni->ni_associd == 0) {
sys/net80211/ieee80211_node.c
279
if (IEEE80211_IS_CHAN_ST(ni->ni_chan))
sys/net80211/ieee80211_node.c
2799
IEEE80211_SEND_MGMT(ni, resp, IEEE80211_STATUS_TOOMANY);
sys/net80211/ieee80211_node.c
2800
ieee80211_node_leave(ni);
sys/net80211/ieee80211_node.c
2803
ni->ni_associd = aid | 0xc000;
sys/net80211/ieee80211_node.c
2804
ni->ni_jointime = time_uptime;
sys/net80211/ieee80211_node.c
2806
IEEE80211_AID_SET(vap, ni->ni_associd);
sys/net80211/ieee80211_node.c
281
else if (IEEE80211_IS_CHAN_HALF(ni->ni_chan))
sys/net80211/ieee80211_node.c
2810
ieee80211_ht_node_join(ni);
sys/net80211/ieee80211_node.c
2812
ieee80211_vht_node_join(ni);
sys/net80211/ieee80211_node.c
2815
ieee80211_node_join_11g(ni);
sys/net80211/ieee80211_node.c
2825
IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC | IEEE80211_MSG_DEBUG, ni,
sys/net80211/ieee80211_node.c
2827
IEEE80211_NODE_AID(ni),
sys/net80211/ieee80211_node.c
283
else if (IEEE80211_IS_CHAN_QUARTER(ni->ni_chan))
sys/net80211/ieee80211_node.c
2831
ni->ni_flags & IEEE80211_NODE_QOS ? ", QoS" : "",
sys/net80211/ieee80211_node.c
2833
ni->ni_flags & IEEE80211_NODE_HT ?
sys/net80211/ieee80211_node.c
2834
(ni->ni_chw == NET80211_STA_RX_BW_40 ? ", HT40" : ", HT20") : "",
sys/net80211/ieee80211_node.c
2835
ni->ni_flags & IEEE80211_NODE_AMPDU ? " (+AMPDU)" : "",
sys/net80211/ieee80211_node.c
2836
ni->ni_flags & IEEE80211_NODE_AMSDU ? " (+AMSDU)" : "",
sys/net80211/ieee80211_node.c
2837
ni->ni_flags & IEEE80211_NODE_MIMO_RTS ? " (+SMPS-DYN)" :
sys/net80211/ieee80211_node.c
2838
ni->ni_flags & IEEE80211_NODE_MIMO_PS ? " (+SMPS)" : "",
sys/net80211/ieee80211_node.c
2839
ni->ni_flags & IEEE80211_NODE_RIFS ? " (+RIFS)" : "",
sys/net80211/ieee80211_node.c
2840
IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF) ?
sys/net80211/ieee80211_node.c
2842
IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_TURBOP) ?
sys/net80211/ieee80211_node.c
2846
ieee80211_node_setuptxparms(ni);
sys/net80211/ieee80211_node.c
2847
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_node.c
2850
ic->ic_newassoc(ni, newassoc);
sys/net80211/ieee80211_node.c
2851
IEEE80211_SEND_MGMT(ni, resp, IEEE80211_STATUS_SUCCESS);
sys/net80211/ieee80211_node.c
2854
vap->iv_auth->ia_node_join(ni);
sys/net80211/ieee80211_node.c
2855
ieee80211_notify_node_join(ni,
sys/net80211/ieee80211_node.c
286
else if (IEEE80211_IS_CHAN_A(ni->ni_chan))
sys/net80211/ieee80211_node.c
288
else if (IEEE80211_IS_CHAN_108G(ni->ni_chan) ||
sys/net80211/ieee80211_node.c
2883
ieee80211_node_leave_11g(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2885
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
2886
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
289
(ni->ni_flags & IEEE80211_NODE_ERP))
sys/net80211/ieee80211_node.c
2897
if ((ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME) == 0) {
sys/net80211/ieee80211_node.c
2901
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_node.c
2914
IEEE80211_DPRINTF(ni->ni_vap,
sys/net80211/ieee80211_node.c
2925
if ((ni->ni_flags & IEEE80211_NODE_ERP) == 0) {
sys/net80211/ieee80211_node.c
2929
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_node.c
2935
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_ASSOC,
sys/net80211/ieee80211_node.c
294
ni->ni_txparms = &vap->iv_txparms[mode];
sys/net80211/ieee80211_node.c
2971
ieee80211_node_leave(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
2973
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
2974
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
2975
struct ieee80211_node_table *nt = ni->ni_table;
sys/net80211/ieee80211_node.c
2977
IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC | IEEE80211_MSG_DEBUG, ni,
sys/net80211/ieee80211_node.c
2978
"station with aid %d leaves", IEEE80211_NODE_AID(ni));
sys/net80211/ieee80211_node.c
2987
if (ni->ni_associd == 0)
sys/net80211/ieee80211_node.c
2996
vap->iv_auth->ia_node_leave(ni);
sys/net80211/ieee80211_node.c
2999
IEEE80211_AID_CLR(vap, ni->ni_associd);
sys/net80211/ieee80211_node.c
3003
ieee80211_vht_node_leave(ni);
sys/net80211/ieee80211_node.c
3005
ieee80211_ht_node_leave(ni);
sys/net80211/ieee80211_node.c
3008
ieee80211_node_leave_11g(ni);
sys/net80211/ieee80211_node.c
3016
ieee80211_sta_leave(ni);
sys/net80211/ieee80211_node.c
3026
node_reclaim(nt, ni);
sys/net80211/ieee80211_node.c
3029
ieee80211_free_node(ni);
sys/net80211/ieee80211_node.c
303
ieee80211_node_set_chan(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3038
get_hostap_rssi(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
3041
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
3045
if (ni->ni_associd == 0)
sys/net80211/ieee80211_node.c
3047
rssi = vap->iv_ic->ic_node_getrssi(ni);
sys/net80211/ieee80211_node.c
3055
get_adhoc_rssi(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
3058
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
306
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
3063
if ((ni->ni_capinfo & IEEE80211_CAPINFO_IBSS) == 0)
sys/net80211/ieee80211_node.c
3065
rssi = vap->iv_ic->ic_node_getrssi(ni);
sys/net80211/ieee80211_node.c
307
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
3074
get_mesh_rssi(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
3077
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
3081
if (ni->ni_mlstate != IEEE80211_NODE_MESH_ESTABLISHED)
sys/net80211/ieee80211_node.c
3083
rssi = vap->iv_ic->ic_node_getrssi(ni);
sys/net80211/ieee80211_node.c
312
ni->ni_chan = chan;
sys/net80211/ieee80211_node.c
3147
ieee80211_seq ieee80211_tx_seqno_fetch_incr(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3152
seq = ni->ni_txseqs[tid];
sys/net80211/ieee80211_node.c
3153
ni->ni_txseqs[tid] = (ni->ni_txseqs[tid] + 1) % IEEE80211_SEQ_RANGE;
sys/net80211/ieee80211_node.c
3164
ieee80211_seq ieee80211_tx_seqno_fetch(const struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3167
return (ni->ni_txseqs[tid]);
sys/net80211/ieee80211_node.c
3186
ieee80211_node_get_txrate_dot11rate(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
3188
switch (ni->ni_txrate.type) {
sys/net80211/ieee80211_node.c
319
ni->ni_htrates = *ieee80211_get_suphtrates(ic, chan);
sys/net80211/ieee80211_node.c
3191
return (ni->ni_txrate.dot11rate);
sys/net80211/ieee80211_node.c
3195
net80211_vap_printf(ni->ni_vap,
sys/net80211/ieee80211_node.c
3197
__func__, ni->ni_txrate.type);
sys/net80211/ieee80211_node.c
3213
ieee80211_node_get_txrate(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3216
MPASS(ni != NULL);
sys/net80211/ieee80211_node.c
3219
*txr = ni->ni_txrate;
sys/net80211/ieee80211_node.c
3233
ieee80211_node_set_txrate(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3236
MPASS(ni != NULL);
sys/net80211/ieee80211_node.c
3239
ni->ni_txrate = *txr;
sys/net80211/ieee80211_node.c
3253
ieee80211_node_set_txrate_dot11rate(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3257
ni->ni_txrate.type = IEEE80211_NODE_TXRATE_HT;
sys/net80211/ieee80211_node.c
3258
ni->ni_txrate.mcs = dot11Rate & IEEE80211_RATE_VAL;
sys/net80211/ieee80211_node.c
3259
ni->ni_txrate.nss = 0;
sys/net80211/ieee80211_node.c
3260
ni->ni_txrate.dot11rate = dot11Rate;
sys/net80211/ieee80211_node.c
3262
ni->ni_txrate.type = IEEE80211_NODE_TXRATE_LEGACY;
sys/net80211/ieee80211_node.c
3263
ni->ni_txrate.mcs = ni->ni_txrate.nss = 0;
sys/net80211/ieee80211_node.c
3264
ni->ni_txrate.dot11rate = dot11Rate;
sys/net80211/ieee80211_node.c
3279
ieee80211_node_set_txrate_ht_mcsrate(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3284
ic_printf(ni->ni_ic, "%s: invalid MCS (%d)\n", __func__, mcs);
sys/net80211/ieee80211_node.c
3288
ni->ni_txrate.type = IEEE80211_NODE_TXRATE_HT;
sys/net80211/ieee80211_node.c
3289
ni->ni_txrate.mcs = mcs;
sys/net80211/ieee80211_node.c
3290
ni->ni_txrate.nss = 0;
sys/net80211/ieee80211_node.c
3291
ni->ni_txrate.dot11rate = IEEE80211_RATE_MCS | mcs;
sys/net80211/ieee80211_node.c
3304
ieee80211_node_set_txrate_vht_rate(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
3307
MPASS(ni != NULL);
sys/net80211/ieee80211_node.c
3309
ni->ni_txrate.type = IEEE80211_NODE_TXRATE_VHT;
sys/net80211/ieee80211_node.c
3310
ni->ni_txrate.mcs = mcs;
sys/net80211/ieee80211_node.c
3311
ni->ni_txrate.nss = nss;
sys/net80211/ieee80211_node.c
3312
ni->ni_txrate.dot11rate = 0;
sys/net80211/ieee80211_node.c
3324
ieee80211_node_get_txrate_kbit(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
3328
switch (ni->ni_txrate.type) {
sys/net80211/ieee80211_node.c
3330
kbps = ni->ni_txrate.dot11rate * 500;
sys/net80211/ieee80211_node.c
3336
&ieee80211_htrates[ni->ni_txrate.dot11rate &
sys/net80211/ieee80211_node.c
3339
if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
sys/net80211/ieee80211_node.c
3340
if (ni->ni_flags & IEEE80211_NODE_SGI40)
sys/net80211/ieee80211_node.c
3345
if (ni->ni_flags & IEEE80211_NODE_SGI20)
sys/net80211/ieee80211_node.c
335
ni->ni_txparms = &vap->iv_txparms[mode];
sys/net80211/ieee80211_node.c
3354
kbps = ieee80211_phy_vht_get_mcs_kbit(ni->ni_chw,
sys/net80211/ieee80211_node.c
3355
ni->ni_txrate.nss, ni->ni_txrate.mcs, false);
sys/net80211/ieee80211_node.c
3358
net80211_vap_printf(ni->ni_vap,
sys/net80211/ieee80211_node.c
336
ni->ni_rates = *ieee80211_get_suprates(ic, chan);
sys/net80211/ieee80211_node.c
3360
ni->ni_txrate.type);
sys/net80211/ieee80211_node.c
354
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
363
ni = ieee80211_alloc_node(&ic->ic_sta, vap, vap->iv_myaddr,
sys/net80211/ieee80211_node.c
365
if (ni == NULL) {
sys/net80211/ieee80211_node.c
369
IEEE80211_ADDR_COPY(ni->ni_bssid, vap->iv_myaddr);
sys/net80211/ieee80211_node.c
370
ni->ni_esslen = vap->iv_des_ssid[0].len;
sys/net80211/ieee80211_node.c
371
memcpy(ni->ni_essid, vap->iv_des_ssid[0].ssid, ni->ni_esslen);
sys/net80211/ieee80211_node.c
373
copy_bss(ni, vap->iv_bss);
sys/net80211/ieee80211_node.c
374
ni->ni_intval = ic->ic_bintval;
sys/net80211/ieee80211_node.c
376
ni->ni_capinfo |= IEEE80211_CAPINFO_PRIVACY;
sys/net80211/ieee80211_node.c
378
ni->ni_fhdwell = 200; /* XXX */
sys/net80211/ieee80211_node.c
379
ni->ni_fhindex = 1;
sys/net80211/ieee80211_node.c
382
ni->ni_capinfo |= IEEE80211_CAPINFO_IBSS; /* XXX */
sys/net80211/ieee80211_node.c
384
IEEE80211_ADDR_COPY(ni->ni_bssid, vap->iv_des_bssid);
sys/net80211/ieee80211_node.c
386
net80211_get_random_bytes(ni->ni_bssid,
sys/net80211/ieee80211_node.c
389
ni->ni_bssid[0] = (ni->ni_bssid[0] &~ 0x01) | 0x02;
sys/net80211/ieee80211_node.c
393
IEEE80211_ADDR_COPY(ni->ni_bssid, vap->iv_des_bssid);
sys/net80211/ieee80211_node.c
398
memset(ni->ni_bssid, 0, IEEE80211_ADDR_LEN);
sys/net80211/ieee80211_node.c
401
ni->ni_meshidlen = vap->iv_mesh->ms_idlen;
sys/net80211/ieee80211_node.c
402
memcpy(ni->ni_meshid, vap->iv_mesh->ms_id, ni->ni_meshidlen);
sys/net80211/ieee80211_node.c
414
ieee80211_node_set_chan(ni, chan);
sys/net80211/ieee80211_node.c
424
ieee80211_setbasicrates(&ni->ni_rates,
sys/net80211/ieee80211_node.c
431
ieee80211_addbasicrates(&ni->ni_rates,
sys/net80211/ieee80211_node.c
438
ieee80211_setbasicrates(&ni->ni_rates,
sys/net80211/ieee80211_node.c
446
if (IEEE80211_IS_CHAN_VHT(ni->ni_chan)) {
sys/net80211/ieee80211_node.c
448
ieee80211_ht_node_init(ni);
sys/net80211/ieee80211_node.c
449
ieee80211_vht_node_init(ni);
sys/net80211/ieee80211_node.c
450
} else if (IEEE80211_IS_CHAN_HT(ni->ni_chan)) {
sys/net80211/ieee80211_node.c
452
ieee80211_ht_node_init(ni);
sys/net80211/ieee80211_node.c
455
(void) ieee80211_sta_join1(ieee80211_ref_node(ni));
sys/net80211/ieee80211_node.c
468
struct ieee80211_node *ni, *obss;
sys/net80211/ieee80211_node.c
476
ni = ieee80211_alloc_node(&ic->ic_sta, vap, vap->iv_myaddr,
sys/net80211/ieee80211_node.c
478
KASSERT(ni != NULL, ("unable to setup initial BSS node"));
sys/net80211/ieee80211_node.c
479
obss = vap->iv_update_bss(vap, ieee80211_ref_node(ni));
sys/net80211/ieee80211_node.c
481
copy_bss(ni, obss);
sys/net80211/ieee80211_node.c
482
ni->ni_intval = ic->ic_bintval;
sys/net80211/ieee80211_node.c
485
IEEE80211_ADDR_COPY(ni->ni_bssid, vap->iv_myaddr);
sys/net80211/ieee80211_node.c
489
match_ssid(const struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
495
if (ni->ni_esslen == ssids[i].len &&
sys/net80211/ieee80211_node.c
496
memcmp(ni->ni_essid, ssids[i].ssid, ni->ni_esslen) == 0)
sys/net80211/ieee80211_node.c
506
check_bss(struct ieee80211vap *vap, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
508
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
511
if (isclr(ic->ic_chan_active, ieee80211_chan2ieee(ic, ni->ni_chan)))
sys/net80211/ieee80211_node.c
514
if ((ni->ni_capinfo & IEEE80211_CAPINFO_IBSS) == 0)
sys/net80211/ieee80211_node.c
517
if ((ni->ni_capinfo & IEEE80211_CAPINFO_ESS) == 0)
sys/net80211/ieee80211_node.c
521
if ((ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY) == 0)
sys/net80211/ieee80211_node.c
525
if (ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY)
sys/net80211/ieee80211_node.c
528
rate = ieee80211_fix_rate(ni, &ni->ni_rates,
sys/net80211/ieee80211_node.c
533
!match_ssid(ni, vap->iv_des_nssid, vap->iv_des_ssid))
sys/net80211/ieee80211_node.c
536
!IEEE80211_ADDR_EQ(vap->iv_des_bssid, ni->ni_bssid))
sys/net80211/ieee80211_node.c
546
check_bss_debug(struct ieee80211vap *vap, struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
548
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_node.c
553
if (isclr(ic->ic_chan_active, ieee80211_chan2ieee(ic, ni->ni_chan)))
sys/net80211/ieee80211_node.c
556
if ((ni->ni_capinfo & IEEE80211_CAPINFO_IBSS) == 0)
sys/net80211/ieee80211_node.c
559
if ((ni->ni_capinfo & IEEE80211_CAPINFO_ESS) == 0)
sys/net80211/ieee80211_node.c
563
if ((ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY) == 0)
sys/net80211/ieee80211_node.c
567
if (ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY)
sys/net80211/ieee80211_node.c
570
rate = ieee80211_fix_rate(ni, &ni->ni_rates,
sys/net80211/ieee80211_node.c
575
!match_ssid(ni, vap->iv_des_nssid, vap->iv_des_ssid))
sys/net80211/ieee80211_node.c
578
!IEEE80211_ADDR_EQ(vap->iv_des_bssid, ni->ni_bssid))
sys/net80211/ieee80211_node.c
581
net80211_printf(" %c %s", fail ? '-' : '+', ether_sprintf(ni->ni_macaddr));
sys/net80211/ieee80211_node.c
582
net80211_printf(" %s%c", ether_sprintf(ni->ni_bssid), fail & 0x20 ? '!' : ' ');
sys/net80211/ieee80211_node.c
584
ieee80211_chan2ieee(ic, ni->ni_chan), fail & 0x01 ? '!' : ' ');
sys/net80211/ieee80211_node.c
588
(ni->ni_capinfo & IEEE80211_CAPINFO_ESS) ? "ess" :
sys/net80211/ieee80211_node.c
589
(ni->ni_capinfo & IEEE80211_CAPINFO_IBSS) ? "ibss" :
sys/net80211/ieee80211_node.c
593
(ni->ni_capinfo & IEEE80211_CAPINFO_PRIVACY) ? "wep" : "no",
sys/net80211/ieee80211_node.c
595
ieee80211_print_essid(ni->ni_essid, ni->ni_esslen);
sys/net80211/ieee80211_node.c
601
ieee80211_ibss_merge_check(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
603
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
605
if (ni == vap->iv_bss ||
sys/net80211/ieee80211_node.c
606
IEEE80211_ADDR_EQ(ni->ni_bssid, vap->iv_bss->ni_bssid)) {
sys/net80211/ieee80211_node.c
611
if (!check_bss(vap, ni)) {
sys/net80211/ieee80211_node.c
617
check_bss_debug(vap, ni);
sys/net80211/ieee80211_node.c
637
ieee80211_ibss_node_check_new(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.c
640
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
694
ieee80211_ibss_merge(struct ieee80211_node *ni)
sys/net80211/ieee80211_node.c
697
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_node.c
700
if (! ieee80211_ibss_merge_check(ni))
sys/net80211/ieee80211_node.c
705
ether_sprintf(ni->ni_bssid),
sys/net80211/ieee80211_node.c
710
return ieee80211_sta_join1(ieee80211_ref_node(ni));
sys/net80211/ieee80211_node.c
942
struct ieee80211_node *ni;
sys/net80211/ieee80211_node.c
945
ni = ieee80211_alloc_node(&ic->ic_sta, vap, se->se_macaddr,
sys/net80211/ieee80211_node.c
947
if (ni == NULL) {
sys/net80211/ieee80211_node.c
956
IEEE80211_ADDR_COPY(ni->ni_bssid, se->se_bssid);
sys/net80211/ieee80211_node.c
957
ni->ni_esslen = se->se_ssid[1];
sys/net80211/ieee80211_node.c
958
memcpy(ni->ni_essid, se->se_ssid+2, ni->ni_esslen);
sys/net80211/ieee80211_node.c
959
ni->ni_tstamp.tsf = se->se_tstamp.tsf;
sys/net80211/ieee80211_node.c
960
ni->ni_intval = se->se_intval;
sys/net80211/ieee80211_node.c
961
ni->ni_capinfo = se->se_capinfo;
sys/net80211/ieee80211_node.c
962
ni->ni_chan = chan;
sys/net80211/ieee80211_node.c
963
ni->ni_timoff = se->se_timoff;
sys/net80211/ieee80211_node.c
964
ni->ni_fhdwell = se->se_fhdwell;
sys/net80211/ieee80211_node.c
965
ni->ni_fhindex = se->se_fhindex;
sys/net80211/ieee80211_node.c
966
ni->ni_erp = se->se_erp;
sys/net80211/ieee80211_node.c
967
IEEE80211_RSSI_LPF(ni->ni_avgrssi, se->se_rssi);
sys/net80211/ieee80211_node.c
968
ni->ni_noise = se->se_noise;
sys/net80211/ieee80211_node.c
971
ni->ni_flags |= IEEE80211_NODE_ASSOCID;
sys/net80211/ieee80211_node.c
974
if (ieee80211_ies_init(&ni->ni_ies, se->se_ies.data, se->se_ies.len)) {
sys/net80211/ieee80211_node.c
975
ieee80211_ies_expand(&ni->ni_ies);
sys/net80211/ieee80211_node.c
977
if (ni->ni_ies.ath_ie != NULL)
sys/net80211/ieee80211_node.c
978
ieee80211_parse_ath(ni, ni->ni_ies.ath_ie);
sys/net80211/ieee80211_node.c
980
if (ni->ni_ies.htcap_ie != NULL)
sys/net80211/ieee80211_node.c
981
ieee80211_parse_htcap(ni, ni->ni_ies.htcap_ie);
sys/net80211/ieee80211_node.c
982
if (ni->ni_ies.htinfo_ie != NULL)
sys/net80211/ieee80211_node.c
983
ieee80211_parse_htinfo(ni, ni->ni_ies.htinfo_ie);
sys/net80211/ieee80211_node.c
985
if (ni->ni_ies.meshid_ie != NULL)
sys/net80211/ieee80211_node.c
986
ieee80211_parse_meshid(ni, ni->ni_ies.meshid_ie);
sys/net80211/ieee80211_node.c
989
if (ni->ni_ies.tdma_ie != NULL)
sys/net80211/ieee80211_node.c
990
ieee80211_parse_tdma(ni, ni->ni_ies.tdma_ie);
sys/net80211/ieee80211_node.c
992
if (ni->ni_ies.vhtcap_ie != NULL)
sys/net80211/ieee80211_node.c
993
ieee80211_parse_vhtcap(ni, ni->ni_ies.vhtcap_ie);
sys/net80211/ieee80211_node.c
994
if (ni->ni_ies.vhtopmode_ie != NULL)
sys/net80211/ieee80211_node.c
995
ieee80211_parse_vhtopmode(ni, ni->ni_ies.vhtopmode_ie);
sys/net80211/ieee80211_node.h
347
#define IEEE80211_NODE_AID(ni) IEEE80211_AID(ni->ni_associd)
sys/net80211/ieee80211_node.h
349
#define IEEE80211_NODE_STAT(ni,stat) (ni->ni_stats.ns_##stat++)
sys/net80211/ieee80211_node.h
350
#define IEEE80211_NODE_STAT_ADD(ni,stat,v) (ni->ni_stats.ns_##stat += v)
sys/net80211/ieee80211_node.h
351
#define IEEE80211_NODE_STAT_SET(ni,stat,v) (ni->ni_stats.ns_##stat = v)
sys/net80211/ieee80211_node.h
393
ieee80211_node_is_authorized(const struct ieee80211_node *ni)
sys/net80211/ieee80211_node.h
395
return (ni->ni_flags & IEEE80211_NODE_AUTH);
sys/net80211/ieee80211_node.h
412
int ieee80211_ibss_node_check_new(struct ieee80211_node *ni,
sys/net80211/ieee80211_node.h
487
#define ieee80211_ref_node(ni) \
sys/net80211/ieee80211_node.h
488
_ieee80211_ref_node(ni, __func__, __LINE__)
sys/net80211/ieee80211_node.h
489
#define ieee80211_free_node(ni) \
sys/net80211/ieee80211_node.h
490
_ieee80211_free_node(ni, __func__, __LINE__)
sys/net80211/ieee80211_node.h
553
void ieee80211_node_set_txrate_vht_rate(struct ieee80211_node *ni,
sys/net80211/ieee80211_output.c
1002
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_output.c
1006
ni, "block %s frame in CAC state",
sys/net80211/ieee80211_output.c
1009
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
1016
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
1023
ieee80211_send_setup(ni, m,
sys/net80211/ieee80211_output.c
1025
vap->iv_myaddr, ni->ni_macaddr, ni->ni_bssid);
sys/net80211/ieee80211_output.c
1046
IEEE80211_NODE_STAT(ni, tx_mgmt);
sys/net80211/ieee80211_output.c
1048
ret = ieee80211_raw_output(vap, ni, m, params);
sys/net80211/ieee80211_output.c
1054
ieee80211_nulldata_transmitted(struct ieee80211_node *ni, void *arg,
sys/net80211/ieee80211_output.c
1057
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
1075
ieee80211_send_nulldata(struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
1077
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
1078
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
1087
ieee80211_node_decref(ni);
sys/net80211/ieee80211_output.c
1093
ni, "block %s frame in CAC state", "null data");
sys/net80211/ieee80211_output.c
1094
ieee80211_node_decref(ni);
sys/net80211/ieee80211_output.c
1099
if (ni->ni_flags & (IEEE80211_NODE_QOS|IEEE80211_NODE_HT))
sys/net80211/ieee80211_output.c
1112
ieee80211_node_decref(ni);
sys/net80211/ieee80211_output.c
1121
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
1128
if (ni->ni_flags & IEEE80211_NODE_QOS) {
sys/net80211/ieee80211_output.c
1132
ieee80211_send_setup(ni, m,
sys/net80211/ieee80211_output.c
1134
tid, vap->iv_myaddr, ni->ni_macaddr, ni->ni_bssid);
sys/net80211/ieee80211_output.c
1145
ieee80211_send_setup(ni, m,
sys/net80211/ieee80211_output.c
1148
vap->iv_myaddr, ni->ni_macaddr, ni->ni_bssid);
sys/net80211/ieee80211_output.c
1152
if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) &&
sys/net80211/ieee80211_output.c
1157
(ni->ni_flags & IEEE80211_NODE_PWR_MGT)) {
sys/net80211/ieee80211_output.c
1166
IEEE80211_NODE_STAT(ni, tx_data);
sys/net80211/ieee80211_output.c
1168
IEEE80211_NOTE(vap, IEEE80211_MSG_DEBUG | IEEE80211_MSG_DUMPPKTS, ni,
sys/net80211/ieee80211_output.c
1170
ni->ni_flags & IEEE80211_NODE_QOS ? "QoS " : "",
sys/net80211/ieee80211_output.c
1174
ret = ieee80211_raw_output(vap, ni, m, NULL);
sys/net80211/ieee80211_output.c
1186
ieee80211_classify(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_output.c
122
struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
1234
if ((ni->ni_flags & IEEE80211_NODE_QOS) == 0) {
sys/net80211/ieee80211_output.c
1244
if (ni->ni_vlan != 0) {
sys/net80211/ieee80211_output.c
1246
IEEE80211_NODE_STAT(ni, tx_novlantag);
sys/net80211/ieee80211_output.c
1250
EVL_VLANOFTAG(ni->ni_vlan)) {
sys/net80211/ieee80211_output.c
1251
IEEE80211_NODE_STAT(ni, tx_vlanmismatch);
sys/net80211/ieee80211_output.c
1255
v_wme_ac = TID_TO_WME_AC(EVL_PRIOFTAG(ni->ni_vlan));
sys/net80211/ieee80211_output.c
1312
if (ni->ni_vap->iv_opmode == IEEE80211_M_STA) {
sys/net80211/ieee80211_output.c
1319
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
135
if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) &&
sys/net80211/ieee80211_output.c
1420
struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
1422
if (IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)) {
sys/net80211/ieee80211_output.c
1428
return &ni->ni_ucastkey;
sys/net80211/ieee80211_output.c
143
if (ieee80211_pwrsave(ni, m) != 0)
sys/net80211/ieee80211_output.c
1439
struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
145
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
1457
ieee80211_encap(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_output.c
1462
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
1507
key = ieee80211_crypto_getucastkey(vap, ni);
sys/net80211/ieee80211_output.c
1523
key = ieee80211_crypto_getucastkey(vap, ni);
sys/net80211/ieee80211_output.c
1525
key = ieee80211_crypto_getmcastkey(vap, ni);
sys/net80211/ieee80211_output.c
154
if (ieee80211_classify(ni, m)) {
sys/net80211/ieee80211_output.c
1551
(((is_mcast == 0) && (ni->ni_flags &
sys/net80211/ieee80211_output.c
156
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_output.c
161
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
1665
if (ieee80211_amsdu_tx_ok(ni)) {
sys/net80211/ieee80211_output.c
1688
IEEE80211_ADDR_COPY(wh->i_addr1, ni->ni_macaddr);
sys/net80211/ieee80211_output.c
1695
IEEE80211_ADDR_COPY(wh->i_addr1, ni->ni_bssid);
sys/net80211/ieee80211_output.c
1713
IEEE80211_ADDR_COPY(wh->i_addr2, ni->ni_bssid);
sys/net80211/ieee80211_output.c
1727
ni->ni_macaddr);
sys/net80211/ieee80211_output.c
173
m->m_pkthdr.rcvif = (void *)ni;
sys/net80211/ieee80211_output.c
1820
ieee80211_output_seqno_assign(ni, tid, m);
sys/net80211/ieee80211_output.c
1839
ieee80211_output_seqno_assign(ni, IEEE80211_NONQOS_TID,
sys/net80211/ieee80211_output.c
1878
!IEEE80211_KEY_UNDEFINED(&ni->ni_ucastkey)))) {
sys/net80211/ieee80211_output.c
189
do_ampdu = ((ni->ni_flags & IEEE80211_NODE_AMPDU_TX) &&
sys/net80211/ieee80211_output.c
1895
IEEE80211_NODE_STAT(ni, tx_data);
sys/net80211/ieee80211_output.c
1897
IEEE80211_NODE_STAT(ni, tx_mcast);
sys/net80211/ieee80211_output.c
1900
IEEE80211_NODE_STAT(ni, tx_ucast);
sys/net80211/ieee80211_output.c
1901
IEEE80211_NODE_STAT_ADD(ni, tx_bytes, datalen);
sys/net80211/ieee80211_output.c
192
do_amsdu = ((ni->ni_flags & IEEE80211_NODE_AMSDU_TX) &&
sys/net80211/ieee80211_output.c
195
((ni->ni_flags & IEEE80211_NODE_HT) == 0) &&
sys/net80211/ieee80211_output.c
196
((ni->ni_flags & IEEE80211_NODE_VHT) == 0) &&
sys/net80211/ieee80211_output.c
197
(IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF));
sys/net80211/ieee80211_output.c
2191
struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
2194
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
220
struct ieee80211_tx_ampdu *tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_output.c
231
ic->ic_ampdu_enable(ni, tap)) {
sys/net80211/ieee80211_output.c
235
ieee80211_ampdu_request(ni, tap);
sys/net80211/ieee80211_output.c
2420
ieee80211_add_qos(uint8_t *frm, const struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
2422
if (ni->ni_flags & IEEE80211_NODE_QOS) {
sys/net80211/ieee80211_output.c
2553
ieee80211_send_probereq(struct ieee80211_node *ni,
sys/net80211/ieee80211_output.c
2559
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
2560
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
2572
IEEE80211_NOTE(vap, IEEE80211_MSG_OUTPUT, ni,
sys/net80211/ieee80211_output.c
2587
ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_output.c
2588
ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_output.c
2589
ieee80211_ref_node(ni);
sys/net80211/ieee80211_output.c
2597
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
2613
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
2619
ieee80211_send_setup(ni, m,
sys/net80211/ieee80211_output.c
2627
IEEE80211_NODE_STAT(ni, tx_probereq);
sys/net80211/ieee80211_output.c
2628
IEEE80211_NODE_STAT(ni, tx_mgmt);
sys/net80211/ieee80211_output.c
2647
params.ibp_power = ni->ni_txpower;
sys/net80211/ieee80211_output.c
2648
ret = ieee80211_raw_output(vap, ni, m, ¶ms);
sys/net80211/ieee80211_output.c
2694
ieee80211_send_mgmt(struct ieee80211_node *ni, int type, int arg)
sys/net80211/ieee80211_output.c
2698
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
2699
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
2707
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_output.c
2717
ni, ether_sprintf(ni->ni_macaddr),
sys/net80211/ieee80211_output.c
2718
ieee80211_node_refcnt(ni)+1);
sys/net80211/ieee80211_output.c
2719
ieee80211_ref_node(ni);
sys/net80211/ieee80211_output.c
2728
ni->ni_challenge != NULL);
sys/net80211/ieee80211_output.c
275
ieee80211_amsdu_tx_ok(ni)) {
sys/net80211/ieee80211_output.c
276
m = ieee80211_amsdu_check(ni, m);
sys/net80211/ieee80211_output.c
2760
memcpy(&((uint16_t *)frm)[4], ni->ni_challenge,
sys/net80211/ieee80211_output.c
2765
IEEE80211_NOTE(vap, IEEE80211_MSG_AUTH, ni,
sys/net80211/ieee80211_output.c
2775
IEEE80211_NODE_STAT(ni, tx_auth);
sys/net80211/ieee80211_output.c
2777
IEEE80211_NODE_STAT(ni, tx_auth_fail);
sys/net80211/ieee80211_output.c
2785
IEEE80211_NOTE(vap, IEEE80211_MSG_AUTH, ni,
sys/net80211/ieee80211_output.c
2796
IEEE80211_NODE_STAT(ni, tx_deauth);
sys/net80211/ieee80211_output.c
2797
IEEE80211_NODE_STAT_SET(ni, tx_deauth_code, arg);
sys/net80211/ieee80211_output.c
2799
ieee80211_node_unauthorize(ni); /* port closed */
sys/net80211/ieee80211_output.c
285
m = ieee80211_ff_check(ni, m);
sys/net80211/ieee80211_output.c
2861
if ((ni->ni_capinfo & IEEE80211_CAPINFO_SPECTRUM_MGMT) &&
sys/net80211/ieee80211_output.c
2877
frm = ieee80211_add_ssid(frm, ni->ni_essid, ni->ni_esslen);
sys/net80211/ieee80211_output.c
2878
frm = ieee80211_add_rates(frm, &ni->ni_rates);
sys/net80211/ieee80211_output.c
2880
frm = ieee80211_add_xrates(frm, &ni->ni_rates);
sys/net80211/ieee80211_output.c
2893
IEEE80211_IS_CHAN_HT(ni->ni_chan) &&
sys/net80211/ieee80211_output.c
2894
ni->ni_ies.htcap_ie != NULL &&
sys/net80211/ieee80211_output.c
2895
ni->ni_ies.htcap_ie[0] == IEEE80211_ELEMID_HTCAP) {
sys/net80211/ieee80211_output.c
2896
frm = ieee80211_add_htcap(frm, ni);
sys/net80211/ieee80211_output.c
2900
IEEE80211_IS_CHAN_VHT(ni->ni_chan) &&
sys/net80211/ieee80211_output.c
2901
ni->ni_ies.vhtcap_ie != NULL &&
sys/net80211/ieee80211_output.c
2902
ni->ni_ies.vhtcap_ie[0] == IEEE80211_ELEMID_VHT_CAP) {
sys/net80211/ieee80211_output.c
2903
frm = ieee80211_add_vhtcap(frm, ni);
sys/net80211/ieee80211_output.c
2908
ni->ni_ies.wme_ie != NULL)
sys/net80211/ieee80211_output.c
2909
frm = ieee80211_add_wme_info(frm, &ic->ic_wme, ni);
sys/net80211/ieee80211_output.c
2916
IEEE80211_IS_CHAN_HT(ni->ni_chan) &&
sys/net80211/ieee80211_output.c
2917
ni->ni_ies.htcap_ie != NULL &&
sys/net80211/ieee80211_output.c
2918
ni->ni_ies.htcap_ie[0] == IEEE80211_ELEMID_VENDOR) {
sys/net80211/ieee80211_output.c
2919
frm = ieee80211_add_htcap_vendor(frm, ni);
sys/net80211/ieee80211_output.c
2922
if (IEEE80211_ATH_CAP(vap, ni, IEEE80211_F_ATHEROS)) {
sys/net80211/ieee80211_output.c
2924
IEEE80211_ATH_CAP(vap, ni, IEEE80211_F_ATHEROS),
sys/net80211/ieee80211_output.c
2926
ni->ni_authmode != IEEE80211_AUTH_8021X) ?
sys/net80211/ieee80211_output.c
2986
*(uint16_t *)frm = htole16(ni->ni_associd);
sys/net80211/ieee80211_output.c
2987
IEEE80211_NODE_STAT(ni, tx_assoc);
sys/net80211/ieee80211_output.c
2989
IEEE80211_NODE_STAT(ni, tx_assoc_fail);
sys/net80211/ieee80211_output.c
2992
frm = ieee80211_add_rates(frm, &ni->ni_rates);
sys/net80211/ieee80211_output.c
2993
frm = ieee80211_add_xrates(frm, &ni->ni_rates);
sys/net80211/ieee80211_output.c
2995
if ((ni->ni_flags & HTFLAGS) == IEEE80211_NODE_HT) {
sys/net80211/ieee80211_output.c
2996
frm = ieee80211_add_htcap(frm, ni);
sys/net80211/ieee80211_output.c
2997
frm = ieee80211_add_htinfo(frm, ni);
sys/net80211/ieee80211_output.c
3000
ni->ni_ies.wme_ie != NULL)
sys/net80211/ieee80211_output.c
3003
if ((ni->ni_flags & HTFLAGS) == HTFLAGS) {
sys/net80211/ieee80211_output.c
3004
frm = ieee80211_add_htcap_vendor(frm, ni);
sys/net80211/ieee80211_output.c
3005
frm = ieee80211_add_htinfo_vendor(frm, ni);
sys/net80211/ieee80211_output.c
3007
if (ni->ni_flags & IEEE80211_NODE_VHT) {
sys/net80211/ieee80211_output.c
3008
frm = ieee80211_add_vhtcap(frm, ni);
sys/net80211/ieee80211_output.c
3009
frm = ieee80211_add_vhtinfo(frm, ni);
sys/net80211/ieee80211_output.c
3012
if (IEEE80211_ATH_CAP(vap, ni, IEEE80211_F_ATHEROS))
sys/net80211/ieee80211_output.c
3014
IEEE80211_ATH_CAP(vap, ni, IEEE80211_F_ATHEROS),
sys/net80211/ieee80211_output.c
3016
ni->ni_authmode != IEEE80211_AUTH_8021X) ?
sys/net80211/ieee80211_output.c
3025
IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_output.c
3036
IEEE80211_NODE_STAT(ni, tx_disassoc);
sys/net80211/ieee80211_output.c
3037
IEEE80211_NODE_STAT_SET(ni, tx_disassoc_code, arg);
sys/net80211/ieee80211_output.c
3041
IEEE80211_NOTE(vap, IEEE80211_MSG_ANY, ni,
sys/net80211/ieee80211_output.c
3053
return ieee80211_mgmt_output(ni, m, type, ¶ms);
sys/net80211/ieee80211_output.c
3055
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
313
m = ieee80211_encap(vap, ni, m);
sys/net80211/ieee80211_output.c
317
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
3358
ieee80211_alloc_prot(struct ieee80211_node *ni, const struct mbuf *m,
sys/net80211/ieee80211_output.c
3361
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
3362
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
3427
ieee80211_tx_mgt_cb(struct ieee80211_node *ni, void *arg, int status)
sys/net80211/ieee80211_output.c
3429
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
3445
"ni %p mode %s state %s arg %p status %d\n", ni,
sys/net80211/ieee80211_output.c
3457
struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
3459
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
3461
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
3462
struct ieee80211_rateset *rs = &ni->ni_rates;
sys/net80211/ieee80211_output.c
352
struct ieee80211_node *ni;
sys/net80211/ieee80211_output.c
3526
*(uint16_t *)frm = htole16(ni->ni_intval);
sys/net80211/ieee80211_output.c
3528
capinfo = ieee80211_getcapinfo(vap, ni->ni_chan);
sys/net80211/ieee80211_output.c
3534
*frm++ = ni->ni_esslen;
sys/net80211/ieee80211_output.c
3535
memcpy(frm, ni->ni_essid, ni->ni_esslen);
sys/net80211/ieee80211_output.c
3536
frm += ni->ni_esslen;
sys/net80211/ieee80211_output.c
3540
if (!IEEE80211_IS_CHAN_FHSS(ni->ni_chan)) {
sys/net80211/ieee80211_output.c
3543
*frm++ = ieee80211_chan2ieee(ic, ni->ni_chan);
sys/net80211/ieee80211_output.c
3574
if (IEEE80211_IS_CHAN_5GHZ(ni->ni_chan))
sys/net80211/ieee80211_output.c
3600
if (IEEE80211_IS_CHAN_ANYG(ni->ni_chan)) {
sys/net80211/ieee80211_output.c
3606
if (IEEE80211_IS_CHAN_HT(ni->ni_chan)) {
sys/net80211/ieee80211_output.c
3607
frm = ieee80211_add_htcap(frm, ni);
sys/net80211/ieee80211_output.c
3609
frm = ieee80211_add_htinfo(frm, ni);
sys/net80211/ieee80211_output.c
3612
if (IEEE80211_IS_CHAN_VHT(ni->ni_chan)) {
sys/net80211/ieee80211_output.c
3613
frm = ieee80211_add_vhtcap(frm, ni);
sys/net80211/ieee80211_output.c
3615
frm = ieee80211_add_vhtinfo(frm, ni);
sys/net80211/ieee80211_output.c
3627
if (IEEE80211_IS_CHAN_HT(ni->ni_chan) &&
sys/net80211/ieee80211_output.c
3629
frm = ieee80211_add_htcap_vendor(frm, ni);
sys/net80211/ieee80211_output.c
3630
frm = ieee80211_add_htinfo_vendor(frm, ni);
sys/net80211/ieee80211_output.c
3636
frm = ieee80211_add_athcaps(frm, ni);
sys/net80211/ieee80211_output.c
3668
ieee80211_beacon_alloc(struct ieee80211_node *ni)
sys/net80211/ieee80211_output.c
367
ni = NULL;
sys/net80211/ieee80211_output.c
3670
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
3671
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
3723
+ 2 + ni->ni_esslen /* ssid */
sys/net80211/ieee80211_output.c
3751
+ 2 + ni->ni_meshidlen
sys/net80211/ieee80211_output.c
3764
ieee80211_beacon_construct(m, frm, ni);
sys/net80211/ieee80211_output.c
3776
IEEE80211_ADDR_COPY(wh->i_addr3, ni->ni_bssid);
sys/net80211/ieee80211_output.c
3786
ieee80211_beacon_update(struct ieee80211_node *ni, struct mbuf *m, int mcast)
sys/net80211/ieee80211_output.c
3788
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
3790
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
3817
mtod(m, uint8_t*) + sizeof(struct ieee80211_frame), ni);
sys/net80211/ieee80211_output.c
3840
mtod(m, uint8_t*) + sizeof(struct ieee80211_frame), ni);
sys/net80211/ieee80211_output.c
3854
mtod(m, uint8_t*) + sizeof(struct ieee80211_frame), ni);
sys/net80211/ieee80211_output.c
3870
ieee80211_output_beacon_seqno_assign(ni, m);
sys/net80211/ieee80211_output.c
3873
capinfo = ieee80211_getcapinfo(vap, ni->ni_chan);
sys/net80211/ieee80211_output.c
404
ni = ieee80211_find_txnode(vap, eh->ether_dhost);
sys/net80211/ieee80211_output.c
405
if (ni == NULL) {
sys/net80211/ieee80211_output.c
4087
ieee80211_add_athcaps(bo->bo_ath, ni);
sys/net80211/ieee80211_output.c
412
if (ni->ni_associd == 0 &&
sys/net80211/ieee80211_output.c
413
(ni->ni_flags & IEEE80211_NODE_ASSOCID)) {
sys/net80211/ieee80211_output.c
4178
ieee80211_tx_complete(struct ieee80211_node *ni, struct mbuf *m, int status)
sys/net80211/ieee80211_output.c
4181
if (ni != NULL) {
sys/net80211/ieee80211_output.c
4182
struct ifnet *ifp = ni->ni_vap->iv_ifp;
sys/net80211/ieee80211_output.c
4192
IEEE80211_DPRINTF(ni->ni_vap, IEEE80211_MSG_STATE | IEEE80211_MSG_DEBUG,
sys/net80211/ieee80211_output.c
4193
"ni %p vap %p mode %s state %s m %p status %d\n", ni, ni->ni_vap,
sys/net80211/ieee80211_output.c
4194
ieee80211_opmode_name[ni->ni_vap->iv_opmode],
sys/net80211/ieee80211_output.c
4195
ieee80211_state_name[ni->ni_vap->iv_state], m, status);
sys/net80211/ieee80211_output.c
4196
ieee80211_process_callback(ni, m, status);
sys/net80211/ieee80211_output.c
4198
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
421
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
4226
ieee80211_output_seqno_assign(struct ieee80211_node *ni, int arg_tid,
sys/net80211/ieee80211_output.c
4247
ic_printf(ni->ni_vap->iv_ic,
sys/net80211/ieee80211_output.c
4260
seqno = ieee80211_tx_seqno_fetch_incr(ni, IEEE80211_NONQOS_TID);
sys/net80211/ieee80211_output.c
4269
seqno = ieee80211_tx_seqno_fetch_incr(ni, tid);
sys/net80211/ieee80211_output.c
4273
seqno = ieee80211_tx_seqno_fetch_incr(ni, IEEE80211_NONQOS_TID);
sys/net80211/ieee80211_output.c
4295
ieee80211_output_beacon_seqno_assign(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_output.c
4302
seqno = ieee80211_tx_seqno_fetch_incr(ni, IEEE80211_NONQOS_TID);
sys/net80211/ieee80211_output.c
449
ni = ieee80211_mesh_discover(vap, eh->ether_dhost, m);
sys/net80211/ieee80211_output.c
450
if (ni == NULL) {
sys/net80211/ieee80211_output.c
472
if (ieee80211_pwrsave(ni, m) != 0)
sys/net80211/ieee80211_output.c
474
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
479
if (ieee80211_vap_pkt_send_dest(vap, m, ni) != 0)
sys/net80211/ieee80211_output.c
560
ieee80211_raw_output(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_output.c
572
m->m_pkthdr.rcvif = (void *)ni;
sys/net80211/ieee80211_output.c
587
error = ic->ic_raw_xmit(ni, m, params);
sys/net80211/ieee80211_output.c
590
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
648
ieee80211_validate_rate(struct ieee80211_node *ni, uint8_t rate)
sys/net80211/ieee80211_output.c
650
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_output.c
704
ieee80211_sanitize_rates(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_output.c
714
error = ieee80211_validate_rate(ni, params->ibp_rate0);
sys/net80211/ieee80211_output.c
724
(error = ieee80211_validate_rate(ni, params->ibp_rate1)) != 0)
sys/net80211/ieee80211_output.c
728
(error = ieee80211_validate_rate(ni, params->ibp_rate2)) != 0)
sys/net80211/ieee80211_output.c
732
(error = ieee80211_validate_rate(ni, params->ibp_rate3)) != 0)
sys/net80211/ieee80211_output.c
749
struct ieee80211_node *ni = NULL;
sys/net80211/ieee80211_output.c
813
ni = ieee80211_find_txnode(vap, wh->i_addr1);
sys/net80211/ieee80211_output.c
817
ni = ieee80211_find_txnode(vap, wh->i_addr3);
sys/net80211/ieee80211_output.c
822
if (ni == NULL) {
sys/net80211/ieee80211_output.c
829
ni = ieee80211_ref_node(vap->iv_bss);
sys/net80211/ieee80211_output.c
843
if (ieee80211_classify(ni, m))
sys/net80211/ieee80211_output.c
847
IEEE80211_NODE_STAT_ADD(ni, tx_bytes,
sys/net80211/ieee80211_output.c
852
error = ieee80211_sanitize_rates(ni, m, params);
sys/net80211/ieee80211_output.c
856
IEEE80211_NODE_STAT(ni, tx_data);
sys/net80211/ieee80211_output.c
858
IEEE80211_NODE_STAT(ni, tx_mcast);
sys/net80211/ieee80211_output.c
861
IEEE80211_NODE_STAT(ni, tx_ucast);
sys/net80211/ieee80211_output.c
864
ret = ieee80211_raw_output(vap, ni, m, params);
sys/net80211/ieee80211_output.c
870
if (ni != NULL)
sys/net80211/ieee80211_output.c
871
ieee80211_free_node(ni);
sys/net80211/ieee80211_output.c
884
struct ieee80211_node *ni,
sys/net80211/ieee80211_output.c
892
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
896
IEEE80211_TX_LOCK_ASSERT(ni->ni_ic);
sys/net80211/ieee80211_output.c
971
tap = &ni->ni_tx_ampdu[tid];
sys/net80211/ieee80211_output.c
977
} else if (!IEEE80211_CONF_SEQNO_OFFLOAD(ni->ni_ic))
sys/net80211/ieee80211_output.c
978
ieee80211_output_seqno_assign(ni, tid, m);
sys/net80211/ieee80211_output.c
994
ieee80211_mgmt_output(struct ieee80211_node *ni, struct mbuf *m, int type,
sys/net80211/ieee80211_output.c
997
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_output.c
998
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_power.c
131
ieee80211_node_psq_dequeue(struct ieee80211_node *ni, int *qlen)
sys/net80211/ieee80211_power.c
133
struct ieee80211_psq *psq = &ni->ni_psq;
sys/net80211/ieee80211_power.c
168
struct ieee80211_node *ni = (void *) m->m_pkthdr.rcvif;
sys/net80211/ieee80211_power.c
169
ieee80211_free_node(ni);
sys/net80211/ieee80211_power.c
211
ieee80211_node_psq_drain(struct ieee80211_node *ni)
sys/net80211/ieee80211_power.c
213
return psq_drain(&ni->ni_psq);
sys/net80211/ieee80211_power.c
227
ieee80211_node_psq_age(struct ieee80211_node *ni)
sys/net80211/ieee80211_power.c
229
struct ieee80211_psq *psq = &ni->ni_psq;
sys/net80211/ieee80211_power.c
234
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_power.c
244
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
263
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
265
IEEE80211_NODE_STAT_ADD(ni, ps_discard, discard);
sys/net80211/ieee80211_power.c
286
ieee80211_set_tim(struct ieee80211_node *ni, int set)
sys/net80211/ieee80211_power.c
288
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_power.c
289
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_power.c
297
aid = IEEE80211_AID(ni->ni_associd);
sys/net80211/ieee80211_power.c
325
ieee80211_pwrsave(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_power.c
327
struct ieee80211_psq *psq = &ni->ni_psq;
sys/net80211/ieee80211_power.c
328
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_power.c
329
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_power.c
337
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
342
ieee80211_dump_pkt(ni->ni_ic, mtod(m, caddr_t),
sys/net80211/ieee80211_power.c
356
age = IEEE80211_TU_TO_MS((ni->ni_intval * ic->ic_bintval) << 2) / 1000;
sys/net80211/ieee80211_power.c
401
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
405
vap->iv_set_tim(ni, 1);
sys/net80211/ieee80211_power.c
417
pwrsave_flushq(struct ieee80211_node *ni)
sys/net80211/ieee80211_power.c
419
struct ieee80211_psq *psq = &ni->ni_psq;
sys/net80211/ieee80211_power.c
420
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_power.c
421
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_power.c
426
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
480
ieee80211_node_pwrsave(struct ieee80211_node *ni, int enable)
sys/net80211/ieee80211_power.c
482
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_power.c
487
if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) == 0) {
sys/net80211/ieee80211_power.c
491
ni->ni_flags |= IEEE80211_NODE_PWR_MGT;
sys/net80211/ieee80211_power.c
492
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
498
if (ni->ni_flags & IEEE80211_NODE_PWR_MGT) {
sys/net80211/ieee80211_power.c
502
ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
sys/net80211/ieee80211_power.c
503
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
508
vap->iv_set_tim(ni, 0);
sys/net80211/ieee80211_power.c
513
if (ni->ni_psq.psq_len != 0)
sys/net80211/ieee80211_power.c
514
pwrsave_flushq(ni);
sys/net80211/ieee80211_power.c
524
struct ieee80211_node *ni = vap->iv_bss;
sys/net80211/ieee80211_power.c
526
if (!((enable != 0) ^ ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) != 0)))
sys/net80211/ieee80211_power.c
529
IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
sys/net80211/ieee80211_power.c
532
ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
sys/net80211/ieee80211_power.c
533
ieee80211_send_nulldata(ieee80211_ref_node(ni));
sys/net80211/ieee80211_power.c
540
if (ni->ni_psq.psq_len != 0)
sys/net80211/ieee80211_power.c
541
pwrsave_flushq(ni);
sys/net80211/ieee80211_power.c
543
ni->ni_flags |= IEEE80211_NODE_PWR_MGT;
sys/net80211/ieee80211_power.c
544
ieee80211_send_nulldata(ieee80211_ref_node(ni));
sys/net80211/ieee80211_power.h
71
struct mbuf *ieee80211_node_psq_dequeue(struct ieee80211_node *ni, int *qlen);
sys/net80211/ieee80211_proto.c
255
null_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_proto.c
259
ic_printf(ni->ni_ic, "missing ic_raw_xmit callback, drop frame\n");
sys/net80211/ieee80211_proto.c
638
ieee80211_fix_rate(struct ieee80211_node *ni,
sys/net80211/ieee80211_proto.c
641
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_proto.c
642
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_proto.c
650
ucastrate = vap->iv_txparms[ieee80211_chan2mode(ni->ni_chan)].ucastrate;
sys/net80211/ieee80211_proto.c
685
ieee80211_get_suphtrates(ic, ni->ni_chan);
sys/net80211/ieee80211_proto.c
687
srs = ieee80211_get_suprates(ic, ni->ni_chan);
sys/net80211/ieee80211_proto.c
749
IEEE80211_NOTE(vap, IEEE80211_MSG_XRATE | IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_proto.c
826
vap_update_bss(struct ieee80211vap *vap, struct ieee80211_node *ni)
sys/net80211/ieee80211_proto.c
833
vap->iv_bss = ni;
sys/net80211/ieee80211_proto.h
117
int ieee80211_send_probereq(struct ieee80211_node *ni,
sys/net80211/ieee80211_proto.h
160
struct ieee80211_node *ni);
sys/net80211/ieee80211_proto.h
83
#define ieee80211_input(ni, m, rssi, nf) \
sys/net80211/ieee80211_proto.h
84
((ni)->ni_vap->iv_input(ni, m, NULL, rssi, nf))
sys/net80211/ieee80211_ratectl.c
72
ieee80211_ratectl_sysctl_stats_node_iter(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_ratectl.c
76
sbuf_printf(sb, "MAC: %6D\n", ni->ni_macaddr, ":");
sys/net80211/ieee80211_ratectl.c
77
ieee80211_ratectl_node_stats(ni, sb);
sys/net80211/ieee80211_ratectl.h
115
ieee80211_ratectl_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_ratectl.h
117
const struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ratectl.h
119
vap->iv_rate->ir_node_init(ni);
sys/net80211/ieee80211_ratectl.h
123
ieee80211_ratectl_node_deinit(struct ieee80211_node *ni)
sys/net80211/ieee80211_ratectl.h
125
const struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ratectl.h
127
vap->iv_rate->ir_node_deinit(ni);
sys/net80211/ieee80211_ratectl.h
131
ieee80211_ratectl_rate(struct ieee80211_node *ni, void *arg, uint32_t iarg)
sys/net80211/ieee80211_ratectl.h
133
const struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ratectl.h
135
vap->iv_rate->ir_rate(ni, arg, iarg);
sys/net80211/ieee80211_ratectl.h
139
ieee80211_ratectl_tx_complete(const struct ieee80211_node *ni,
sys/net80211/ieee80211_ratectl.h
142
const struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ratectl.h
144
vap->iv_rate->ir_tx_complete(ni, status);
sys/net80211/ieee80211_ratectl.h
165
ieee80211_ratectl_node_stats(struct ieee80211_node *ni, struct sbuf *s)
sys/net80211/ieee80211_ratectl.h
167
const struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_ratectl.h
171
vap->iv_rate->ir_node_stats(ni, s);
sys/net80211/ieee80211_ratectl.h
78
struct ieee80211_node *ni; /* receiver */
sys/net80211/ieee80211_ratectl.h
98
void (*ir_node_stats)(struct ieee80211_node *ni, struct sbuf *s);
sys/net80211/ieee80211_ratectl_none.c
63
none_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_ratectl_none.c
65
ieee80211_node_set_txrate_dot11rate(ni,
sys/net80211/ieee80211_ratectl_none.c
66
ni->ni_rates.rs_rates[0] & IEEE80211_RATE_VAL);
sys/net80211/ieee80211_ratectl_none.c
70
none_node_deinit(struct ieee80211_node *ni)
sys/net80211/ieee80211_ratectl_none.c
75
none_rate(struct ieee80211_node *ni, void *arg __unused, uint32_t iarg __unused)
sys/net80211/ieee80211_ratectl_none.c
79
ieee80211_node_set_txrate_dot11rate(ni,
sys/net80211/ieee80211_ratectl_none.c
80
ni->ni_rates.rs_rates[rix] & IEEE80211_RATE_VAL);
sys/net80211/ieee80211_ratectl_none.c
85
none_tx_complete(const struct ieee80211_node *ni,
sys/net80211/ieee80211_rssadapt.c
173
rssadapt_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_rssadapt.c
176
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_rssadapt.c
178
const struct ieee80211_rateset *rs = &ni->ni_rates;
sys/net80211/ieee80211_rssadapt.c
187
if (ni->ni_rctls == NULL) {
sys/net80211/ieee80211_rssadapt.c
188
ni->ni_rctls = ra =
sys/net80211/ieee80211_rssadapt.c
197
ra = ni->ni_rctls;
sys/net80211/ieee80211_rssadapt.c
207
ieee80211_node_set_txrate_dot11rate(ni,
sys/net80211/ieee80211_rssadapt.c
211
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_rssadapt.c
213
ieee80211_node_get_txrate_kbit(ni) / 1000);
sys/net80211/ieee80211_rssadapt.c
217
rssadapt_node_deinit(struct ieee80211_node *ni)
sys/net80211/ieee80211_rssadapt.c
220
IEEE80211_FREE(ni->ni_rctls, M_80211_RATECTL);
sys/net80211/ieee80211_rssadapt.c
239
rssadapt_rate(struct ieee80211_node *ni, void *arg __unused, uint32_t iarg)
sys/net80211/ieee80211_rssadapt.c
241
struct ieee80211_rssadapt_node *ra = ni->ni_rctls;
sys/net80211/ieee80211_rssadapt.c
250
ieee80211_node_set_txrate_dot11rate(ni,
sys/net80211/ieee80211_rssadapt.c
251
ni->ni_rates.rs_rates[0]);
sys/net80211/ieee80211_rssadapt.c
264
rssi = ni->ni_ic->ic_node_getrssi(ni);
sys/net80211/ieee80211_rssadapt.c
270
ieee80211_node_set_txrate_dot11rate(ni,
sys/net80211/ieee80211_rssadapt.c
271
ni->ni_rates.rs_rates[rix] & IEEE80211_RATE_VAL);
sys/net80211/ieee80211_rssadapt.c
274
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_RATECTL, ni,
sys/net80211/ieee80211_rssadapt.c
276
ieee80211_node_get_txrate_kbit(ni) / 1000, pktlen, rssi);
sys/net80211/ieee80211_rssadapt.c
336
rssadapt_tx_complete(const struct ieee80211_node *ni,
sys/net80211/ieee80211_rssadapt.c
339
struct ieee80211_rssadapt_node *ra = ni->ni_rctls;
sys/net80211/ieee80211_scan_sta.c
1345
struct ieee80211_node *ni = vap->iv_bss;
sys/net80211/ieee80211_scan_sta.c
1352
se = sta_lookup(st, ni->ni_macaddr);
sys/net80211/ieee80211_scan_sta.c
1366
curRssi = ic->ic_node_getrssi(ni);
sys/net80211/ieee80211_scan_sta.c
1368
curRate = ieee80211_node_get_txrate_dot11rate(ni);
sys/net80211/ieee80211_sta.c
1000
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_sta.c
1002
if (ni->ni_authmode == IEEE80211_AUTH_SHARED) {
sys/net80211/ieee80211_sta.c
1004
ni->ni_macaddr, "open auth",
sys/net80211/ieee80211_sta.c
1005
"bad sta auth mode %u", ni->ni_authmode);
sys/net80211/ieee80211_sta.c
1016
ni, "open auth failed (reason %d)", status);
sys/net80211/ieee80211_sta.c
1026
sta_auth_shared(struct ieee80211_node *ni, struct ieee80211_frame *wh,
sys/net80211/ieee80211_sta.c
1030
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_sta.c
1043
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_sta.c
1052
if (ni->ni_authmode != IEEE80211_AUTH_AUTO &&
sys/net80211/ieee80211_sta.c
1053
ni->ni_authmode != IEEE80211_AUTH_SHARED) {
sys/net80211/ieee80211_sta.c
1055
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_sta.c
1056
"bad sta auth mode %u", ni->ni_authmode);
sys/net80211/ieee80211_sta.c
1065
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_sta.c
1080
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_sta.c
1087
ni->ni_macaddr, "shared key auth",
sys/net80211/ieee80211_sta.c
1099
if (ni->ni_challenge != NULL) {
sys/net80211/ieee80211_sta.c
1100
IEEE80211_FREE(ni->ni_challenge, M_80211_NODE);
sys/net80211/ieee80211_sta.c
1101
ni->ni_challenge = NULL;
sys/net80211/ieee80211_sta.c
1114
if (!ieee80211_alloc_challenge(ni))
sys/net80211/ieee80211_sta.c
1117
memcpy(ni->ni_challenge, &challenge[2], challenge[1]);
sys/net80211/ieee80211_sta.c
1118
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
1146
struct ieee80211_node *ni)
sys/net80211/ieee80211_sta.c
1150
ni->ni_uapsd = 0;
sys/net80211/ieee80211_sta.c
1153
IEEE80211_DISCARD_IE(ni->ni_vap,
sys/net80211/ieee80211_sta.c
1159
ni->ni_uapsd = frm[WME_CAPINFO_IE_OFFSET];
sys/net80211/ieee80211_sta.c
1161
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_POWER | IEEE80211_MSG_ASSOC,
sys/net80211/ieee80211_sta.c
1162
ni, "U-APSD settings from STA: 0x%02x", ni->ni_uapsd);
sys/net80211/ieee80211_sta.c
1392
sta_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, int subtype,
sys/net80211/ieee80211_sta.c
1397
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_sta.c
1398
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_sta.c
1423
if (!((ic->ic_flags & IEEE80211_F_SCAN) || ni->ni_associd)) {
sys/net80211/ieee80211_sta.c
1436
if (ieee80211_parse_beacon(ni, m0, rxchan, &scan) != 0) {
sys/net80211/ieee80211_sta.c
1447
IEEE80211_NODE_STAT(ni, rx_beacons);
sys/net80211/ieee80211_sta.c
1449
IEEE80211_NODE_STAT(ni, rx_proberesp);
sys/net80211/ieee80211_sta.c
1455
if (ni->ni_associd != 0 &&
sys/net80211/ieee80211_sta.c
1457
IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_bssid))) {
sys/net80211/ieee80211_sta.c
1459
memcpy(ni->ni_tstamp.data, scan.tstamp,
sys/net80211/ieee80211_sta.c
1460
sizeof(ni->ni_tstamp));
sys/net80211/ieee80211_sta.c
1464
if (ni->ni_erp != scan.erp) {
sys/net80211/ieee80211_sta.c
1468
ni->ni_erp, scan.erp);
sys/net80211/ieee80211_sta.c
1470
(ni->ni_erp & IEEE80211_ERP_USE_PROTECTION))
sys/net80211/ieee80211_sta.c
1474
ni->ni_erp = scan.erp;
sys/net80211/ieee80211_sta.c
1479
if ((ni->ni_capinfo ^ scan.capinfo) & IEEE80211_CAPINFO_SHORT_SLOTTIME) {
sys/net80211/ieee80211_sta.c
1483
ni->ni_capinfo, scan.capinfo);
sys/net80211/ieee80211_sta.c
1491
ni->ni_capinfo = (ni->ni_capinfo &~ IEEE80211_CAPINFO_SHORT_SLOTTIME)
sys/net80211/ieee80211_sta.c
1496
(ni->ni_flags & IEEE80211_NODE_QOS)) {
sys/net80211/ieee80211_sta.c
1501
ni->ni_flags |=
sys/net80211/ieee80211_sta.c
1507
ni->ni_flags &= ~IEEE80211_NODE_UAPSD;
sys/net80211/ieee80211_sta.c
1510
ieee80211_parse_athparams(ni, scan.ath, wh);
sys/net80211/ieee80211_sta.c
1515
ieee80211_ht_updateparams(ni,
sys/net80211/ieee80211_sta.c
1522
ieee80211_vht_updateparams(ni,
sys/net80211/ieee80211_sta.c
1527
if (ieee80211_ht_updateparams_final(ni,
sys/net80211/ieee80211_sta.c
1541
ic->ic_set_quiet(ni, scan.quiet);
sys/net80211/ieee80211_sta.c
1542
ni->ni_quiet_ie_set = 1;
sys/net80211/ieee80211_sta.c
1543
memcpy(&ni->ni_quiet_ie, scan.quiet,
sys/net80211/ieee80211_sta.c
1546
if (ni->ni_quiet_ie_set == 1)
sys/net80211/ieee80211_sta.c
1547
ic->ic_set_quiet(ni, NULL);
sys/net80211/ieee80211_sta.c
1548
ni->ni_quiet_ie_set = 0;
sys/net80211/ieee80211_sta.c
1549
bzero(&ni->ni_quiet_ie,
sys/net80211/ieee80211_sta.c
1561
int aid = IEEE80211_AID(ni->ni_associd);
sys/net80211/ieee80211_sta.c
1616
ni->ni_dtim_count = tim->tim_count;
sys/net80211/ieee80211_sta.c
1617
ni->ni_dtim_period = tim->tim_period;
sys/net80211/ieee80211_sta.c
1722
ieee80211_send_error(ni, wh->i_addr2,
sys/net80211/ieee80211_sta.c
1729
sta_auth_shared(ni, wh, frm + 6, efrm, rssi, nf,
sys/net80211/ieee80211_sta.c
1732
sta_auth_open(ni, wh, rssi, nf, seq, status);
sys/net80211/ieee80211_sta.c
1764
ni = vap->iv_bss;
sys/net80211/ieee80211_sta.c
1833
rate = ieee80211_setup_rates(ni, rates, xrates,
sys/net80211/ieee80211_sta.c
184
sta_authretry(struct ieee80211vap *vap, struct ieee80211_node *ni, int reason)
sys/net80211/ieee80211_sta.c
1848
ni->ni_capinfo = capinfo;
sys/net80211/ieee80211_sta.c
1849
ni->ni_associd = associd;
sys/net80211/ieee80211_sta.c
1850
if (ni->ni_jointime == 0)
sys/net80211/ieee80211_sta.c
1851
ni->ni_jointime = time_uptime;
sys/net80211/ieee80211_sta.c
1854
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_sta.c
1857
ni->ni_flags &= ~IEEE80211_NODE_QOS;
sys/net80211/ieee80211_sta.c
1867
ieee80211_ht_node_init(ni);
sys/net80211/ieee80211_sta.c
1868
ieee80211_ht_updateparams(ni, htcap, htinfo);
sys/net80211/ieee80211_sta.c
1876
if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) {
sys/net80211/ieee80211_sta.c
1879
__func__, ni->ni_macaddr, ":");
sys/net80211/ieee80211_sta.c
1881
ieee80211_vht_node_init(ni);
sys/net80211/ieee80211_sta.c
1882
ieee80211_vht_updateparams(ni, vhtcap, vhtopmode);
sys/net80211/ieee80211_sta.c
1883
ieee80211_setup_vht_rates(ni);
sys/net80211/ieee80211_sta.c
1887
ieee80211_ht_updateparams_final(ni, htcap, htinfo);
sys/net80211/ieee80211_sta.c
1888
ieee80211_setup_htrates(ni, htcap,
sys/net80211/ieee80211_sta.c
1890
ieee80211_setup_basic_htrates(ni, htinfo);
sys/net80211/ieee80211_sta.c
1892
ieee80211_node_setuptxparms(ni);
sys/net80211/ieee80211_sta.c
1893
ieee80211_ratectl_node_init(ni);
sys/net80211/ieee80211_sta.c
1901
ieee80211_ff_node_init(ni);
sys/net80211/ieee80211_sta.c
1910
(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE)) {
sys/net80211/ieee80211_sta.c
1919
(ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME));
sys/net80211/ieee80211_sta.c
1927
(ni->ni_erp & IEEE80211_ERP_USE_PROTECTION))
sys/net80211/ieee80211_sta.c
1936
IEEE80211_NODE_AID(ni),
sys/net80211/ieee80211_sta.c
194
IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_AUTH, 1);
sys/net80211/ieee80211_sta.c
1940
ni->ni_flags & IEEE80211_NODE_QOS ? ", QoS" : "",
sys/net80211/ieee80211_sta.c
1941
ni->ni_flags & IEEE80211_NODE_HT ?
sys/net80211/ieee80211_sta.c
1942
(ni->ni_chw == NET80211_STA_RX_BW_40 ? ", HT40" : ", HT20") : "",
sys/net80211/ieee80211_sta.c
1943
ni->ni_flags & IEEE80211_NODE_AMPDU ? " (+AMPDU)" : "",
sys/net80211/ieee80211_sta.c
1944
ni->ni_flags & IEEE80211_NODE_AMSDU ? " (+AMSDU)" : "",
sys/net80211/ieee80211_sta.c
1945
ni->ni_flags & IEEE80211_NODE_MIMO_RTS ? " (+SMPS-DYN)" :
sys/net80211/ieee80211_sta.c
1946
ni->ni_flags & IEEE80211_NODE_MIMO_PS ? " (+SMPS)" : "",
sys/net80211/ieee80211_sta.c
1947
ni->ni_flags & IEEE80211_NODE_RIFS ? " (+RIFS)" : "",
sys/net80211/ieee80211_sta.c
1948
IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF) ?
sys/net80211/ieee80211_sta.c
1950
IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_TURBOP) ?
sys/net80211/ieee80211_sta.c
1979
IEEE80211_NODE_STAT(ni, rx_deauth);
sys/net80211/ieee80211_sta.c
1981
IEEE80211_NOTE(vap, IEEE80211_MSG_AUTH, ni,
sys/net80211/ieee80211_sta.c
2013
IEEE80211_NODE_STAT(ni, rx_disassoc);
sys/net80211/ieee80211_sta.c
2015
IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC, ni,
sys/net80211/ieee80211_sta.c
2035
if (ieee80211_parse_action(ni, m0) == 0)
sys/net80211/ieee80211_sta.c
2036
(void)ic->ic_recv_action(ni, wh, frm, efrm);
sys/net80211/ieee80211_sta.c
2060
sta_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype)
sys/net80211/ieee80211_sta.c
2065
ieee80211_recv_bar(ni, m);
sys/net80211/ieee80211_sta.c
230
struct ieee80211_node *ni;
sys/net80211/ieee80211_sta.c
243
ni = vap->iv_bss; /* NB: no reference held */
sys/net80211/ieee80211_sta.c
253
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
256
ieee80211_sta_leave(ni);
sys/net80211/ieee80211_sta.c
259
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
329
ieee80211_sta_leave(ni);
sys/net80211/ieee80211_sta.c
341
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
349
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
353
sta_authretry(vap, ni, arg>>8);
sys/net80211/ieee80211_sta.c
361
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
366
ieee80211_sta_leave(ni);
sys/net80211/ieee80211_sta.c
369
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
383
IEEE80211_SEND_MGMT(ni,
sys/net80211/ieee80211_sta.c
388
ieee80211_sta_leave(ni);
sys/net80211/ieee80211_sta.c
390
IEEE80211_SEND_MGMT(ni, arg ?
sys/net80211/ieee80211_sta.c
414
ether_sprintf(ni->ni_bssid));
sys/net80211/ieee80211_sta.c
416
ni->ni_esslen);
sys/net80211/ieee80211_sta.c
419
ieee80211_node_get_txrate_kbit(ni) / 1000);
sys/net80211/ieee80211_sta.c
422
ieee80211_scan_assoc_success(vap, ni->ni_macaddr);
sys/net80211/ieee80211_sta.c
423
ieee80211_notify_node_join(ni,
sys/net80211/ieee80211_sta.c
440
if (ni->ni_authmode != IEEE80211_AUTH_8021X)
sys/net80211/ieee80211_sta.c
441
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_sta.c
532
sta_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_sta.c
535
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_sta.c
536
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_sta.c
547
KASSERT(ni != NULL, ("%s: null node, mbuf %p", __func__, m));
sys/net80211/ieee80211_sta.c
562
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_sta.c
569
ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x",
sys/net80211/ieee80211_sta.c
599
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_sta.c
613
if (!IEEE80211_ADDR_EQ(bssid, ni->ni_bssid)) {
sys/net80211/ieee80211_sta.c
644
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_sta.c
645
ni->ni_noise = nf;
sys/net80211/ieee80211_sta.c
652
if (! ieee80211_check_rxseq(ni, wh, bssid, rxs))
sys/net80211/ieee80211_sta.c
663
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_sta.c
677
ieee80211_ampdu_reorder(ni, m, rxs) != 0) {
sys/net80211/ieee80211_sta.c
769
IEEE80211_NODE_STAT(ni, rx_noprivacy);
sys/net80211/ieee80211_sta.c
772
if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
sys/net80211/ieee80211_sta.c
774
IEEE80211_NODE_STAT(ni, rx_wepfail);
sys/net80211/ieee80211_sta.c
797
m = ieee80211_defrag(ni, m, hdrspace, has_decrypted);
sys/net80211/ieee80211_sta.c
815
ni->ni_macaddr, "data", "%s", "demic error");
sys/net80211/ieee80211_sta.c
817
IEEE80211_NODE_STAT(ni, rx_demicfail);
sys/net80211/ieee80211_sta.c
837
ni->ni_macaddr, "data", "%s", "decap error");
sys/net80211/ieee80211_sta.c
839
IEEE80211_NODE_STAT(ni, rx_decap);
sys/net80211/ieee80211_sta.c
846
if (!ieee80211_node_is_authorized(ni)) {
sys/net80211/ieee80211_sta.c
858
ni->ni_macaddr, "data", "unauthorized or "
sys/net80211/ieee80211_sta.c
863
IEEE80211_NODE_STAT(ni, rx_unauth);
sys/net80211/ieee80211_sta.c
880
IEEE80211_NODE_STAT(ni, rx_unencrypted);
sys/net80211/ieee80211_sta.c
886
m = ieee80211_decap_amsdu(ni, m);
sys/net80211/ieee80211_sta.c
891
m = ieee80211_decap_fastframe(vap, ni, m);
sys/net80211/ieee80211_sta.c
896
ieee80211_deliver_data(vap, ni, m);
sys/net80211/ieee80211_sta.c
901
IEEE80211_NODE_STAT(ni, rx_mgmt);
sys/net80211/ieee80211_sta.c
910
ni->ni_macaddr, "mgt", "too short: len %u",
sys/net80211/ieee80211_sta.c
961
if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
sys/net80211/ieee80211_sta.c
969
vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_sta.c
974
IEEE80211_NODE_STAT(ni, rx_ctrl);
sys/net80211/ieee80211_sta.c
975
if (ieee80211_is_ctl_frame_for_vap(ni, m))
sys/net80211/ieee80211_sta.c
976
vap->iv_recv_ctl(ni, m, subtype);
sys/net80211/ieee80211_sta.c
997
sta_auth_open(struct ieee80211_node *ni, struct ieee80211_frame *wh,
sys/net80211/ieee80211_sta.h
47
const struct ieee80211_frame *wh, struct ieee80211_node *ni);
sys/net80211/ieee80211_superg.c
211
ieee80211_parse_ath(struct ieee80211_node *ni, uint8_t *ie)
sys/net80211/ieee80211_superg.c
216
ni->ni_ath_flags = ath->ath_capability;
sys/net80211/ieee80211_superg.c
217
ni->ni_ath_defkeyix = le16dec(&ath->ath_defkeyix);
sys/net80211/ieee80211_superg.c
221
ieee80211_parse_athparams(struct ieee80211_node *ni, uint8_t *frm,
sys/net80211/ieee80211_superg.c
224
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_superg.c
237
capschanged = (ni->ni_ath_flags != ath->ath_capability);
sys/net80211/ieee80211_superg.c
239
if (capschanged || defkeyix != ni->ni_ath_defkeyix) {
sys/net80211/ieee80211_superg.c
240
ni->ni_ath_flags = ath->ath_capability;
sys/net80211/ieee80211_superg.c
241
ni->ni_ath_defkeyix = defkeyix;
sys/net80211/ieee80211_superg.c
242
IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
sys/net80211/ieee80211_superg.c
244
ni->ni_ath_flags, ni->ni_ath_defkeyix);
sys/net80211/ieee80211_superg.c
246
if (IEEE80211_ATH_CAP(vap, ni, ATHEROS_CAP_TURBO_PRIME)) {
sys/net80211/ieee80211_superg.c
271
ieee80211_ff_decap(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_superg.c
274
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_superg.c
281
KASSERT(IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF),
sys/net80211/ieee80211_superg.c
291
ni->ni_macaddr, "fast-frame",
sys/net80211/ieee80211_superg.c
304
ni->ni_macaddr, "fast-frame",
sys/net80211/ieee80211_superg.c
323
ni->ni_macaddr, "fast-frame", "%s", "first decap failed");
sys/net80211/ieee80211_superg.c
330
ni->ni_macaddr, "fast-frame",
sys/net80211/ieee80211_superg.c
337
vap->iv_deliver_data(vap, ni, m); /* 1st of pair */
sys/net80211/ieee80211_superg.c
346
ni->ni_macaddr, "fast-frame", "%s", "second decap failed");
sys/net80211/ieee80211_superg.c
591
ff_transmit(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_superg.c
593
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_superg.c
594
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_superg.c
599
m = ieee80211_encap(vap, ni, m);
sys/net80211/ieee80211_superg.c
603
ieee80211_free_node(ni);
sys/net80211/ieee80211_superg.c
615
struct ieee80211_node *ni;
sys/net80211/ieee80211_superg.c
622
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/net80211/ieee80211_superg.c
623
vap = ni->ni_vap;
sys/net80211/ieee80211_superg.c
625
IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
sys/net80211/ieee80211_superg.c
629
ff_transmit(ni, m);
sys/net80211/ieee80211_superg.c
641
struct ieee80211_node *ni;
sys/net80211/ieee80211_superg.c
656
ni = (struct ieee80211_node *) m->m_pkthdr.rcvif;
sys/net80211/ieee80211_superg.c
657
KASSERT(ni->ni_tx_superg[tid] == m, ("staging queue empty"));
sys/net80211/ieee80211_superg.c
658
ni->ni_tx_superg[tid] = NULL;
sys/net80211/ieee80211_superg.c
722
ff_approx_txtime(struct ieee80211_node *ni,
sys/net80211/ieee80211_superg.c
726
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_superg.c
727
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_superg.c
748
ieee80211_node_get_txrate(ni, &txr);
sys/net80211/ieee80211_superg.c
752
dot11rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/net80211/ieee80211_superg.c
758
dot11rate = ieee80211_node_get_txrate_dot11rate(ni);
sys/net80211/ieee80211_superg.c
784
ieee80211_ff_check(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_superg.c
786
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_superg.c
787
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_superg.c
810
tap = &ni->ni_tx_ampdu[WME_AC_TO_TID(pri)];
sys/net80211/ieee80211_superg.c
811
mstaged = ni->ni_tx_superg[WME_AC_TO_TID(pri)];
sys/net80211/ieee80211_superg.c
844
(txtime = ff_approx_txtime(ni, m, mstaged)) > limit) {
sys/net80211/ieee80211_superg.c
854
ni->ni_tx_superg[WME_AC_TO_TID(pri)] = NULL;
sys/net80211/ieee80211_superg.c
861
IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
sys/net80211/ieee80211_superg.c
864
ff_transmit(ni, mstaged);
sys/net80211/ieee80211_superg.c
877
ni->ni_tx_superg[WME_AC_TO_TID(pri)] = NULL;
sys/net80211/ieee80211_superg.c
881
IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
sys/net80211/ieee80211_superg.c
887
KASSERT(mstaged->m_pkthdr.rcvif == (void *)ni,
sys/net80211/ieee80211_superg.c
888
("rcvif %p ni %p", mstaged->m_pkthdr.rcvif, ni));
sys/net80211/ieee80211_superg.c
889
ieee80211_free_node(ni);
sys/net80211/ieee80211_superg.c
895
KASSERT(ni->ni_tx_superg[WME_AC_TO_TID(pri)] == NULL,
sys/net80211/ieee80211_superg.c
897
ni->ni_tx_superg[WME_AC_TO_TID(pri)]));
sys/net80211/ieee80211_superg.c
898
ni->ni_tx_superg[WME_AC_TO_TID(pri)] = m;
sys/net80211/ieee80211_superg.c
903
IEEE80211_NOTE(vap, IEEE80211_MSG_SUPERG, ni,
sys/net80211/ieee80211_superg.c
911
ieee80211_amsdu_check(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_superg.c
920
if (! ieee80211_amsdu_tx_ok(ni))
sys/net80211/ieee80211_superg.c
931
return (ieee80211_ff_check(ni, m));
sys/net80211/ieee80211_superg.c
935
ieee80211_ff_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_superg.c
942
ieee80211_ff_node_cleanup(ni);
sys/net80211/ieee80211_superg.c
946
ieee80211_ff_node_cleanup(struct ieee80211_node *ni)
sys/net80211/ieee80211_superg.c
948
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_superg.c
963
ieee80211_txampdu_init_pps(&ni->ni_tx_ampdu[tid]);
sys/net80211/ieee80211_superg.c
964
m = ni->ni_tx_superg[tid];
sys/net80211/ieee80211_superg.c
966
ni->ni_tx_superg[tid] = NULL;
sys/net80211/ieee80211_superg.c
982
ieee80211_free_node(ni);
sys/net80211/ieee80211_superg.h
100
if ((ni->ni_flags & IEEE80211_NODE_HT) == 0)
sys/net80211/ieee80211_superg.h
107
struct mbuf * ieee80211_amsdu_check(struct ieee80211_node *ni, struct mbuf *m);
sys/net80211/ieee80211_superg.h
148
ieee80211_decap_fastframe(struct ieee80211vap *vap, struct ieee80211_node *ni,
sys/net80211/ieee80211_superg.h
151
return IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF) ?
sys/net80211/ieee80211_superg.h
152
ieee80211_ff_decap(ni, m) : m;
sys/net80211/ieee80211_superg.h
88
ieee80211_amsdu_tx_ok(struct ieee80211_node *ni)
sys/net80211/ieee80211_superg.h
92
if ((ni->ni_ic->ic_caps & IEEE80211_C_SWAMSDUTX) == 0)
sys/net80211/ieee80211_superg.h
96
if ((ni->ni_vap->iv_flags_ht & IEEE80211_FHT_AMSDU_TX) == 0)
sys/net80211/ieee80211_tdma.c
117
const struct ieee80211_tdma_param *tdma, struct ieee80211_node *ni,
sys/net80211/ieee80211_tdma.c
119
static int tdma_process_params(struct ieee80211_node *ni,
sys/net80211/ieee80211_tdma.c
213
sta_leave(void *arg, struct ieee80211_node *ni)
sys/net80211/ieee80211_tdma.c
215
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_tdma.c
217
if (ni != vap->iv_bss)
sys/net80211/ieee80211_tdma.c
218
ieee80211_node_leave(ni);
sys/net80211/ieee80211_tdma.c
327
tdma_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0,
sys/net80211/ieee80211_tdma.c
330
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_tdma.c
331
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_tdma.c
340
if (ieee80211_parse_beacon(ni, m0, ic->ic_curchan, &scan) != 0)
sys/net80211/ieee80211_tdma.c
355
if (ni == vap->iv_bss &&
sys/net80211/ieee80211_tdma.c
356
!IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_macaddr)) {
sys/net80211/ieee80211_tdma.c
361
ni = ieee80211_add_neighbor(vap, wh, &scan);
sys/net80211/ieee80211_tdma.c
362
if (ni == NULL) {
sys/net80211/ieee80211_tdma.c
370
if (IEEE80211_ADDR_EQ(wh->i_addr3, ni->ni_bssid)) {
sys/net80211/ieee80211_tdma.c
375
IEEE80211_NODE_STAT(ni, rx_beacons);
sys/net80211/ieee80211_tdma.c
381
memcpy(&ni->ni_tstamp.data, scan.tstamp,
sys/net80211/ieee80211_tdma.c
382
sizeof(ni->ni_tstamp.data));
sys/net80211/ieee80211_tdma.c
391
(void) tdma_process_params(ni, scan.tdma, rssi, nf, wh);
sys/net80211/ieee80211_tdma.c
399
ts->tdma_recv_mgmt(ni, m0, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_tdma.c
411
struct ieee80211_node *ni, int pickslot)
sys/net80211/ieee80211_tdma.c
469
if (ni != ts->tdma_peer) {
sys/net80211/ieee80211_tdma.c
506
vap->iv_ic->ic_tdma_update(ni, tdma, update);
sys/net80211/ieee80211_tdma.c
510
if (ts->tdma_peer != ni) {
sys/net80211/ieee80211_tdma.c
513
ieee80211_notify_node_join(ni, 1);
sys/net80211/ieee80211_tdma.c
515
ts->tdma_peer = ni;
sys/net80211/ieee80211_tdma.c
524
tdma_process_params(struct ieee80211_node *ni, const u_int8_t *ie,
sys/net80211/ieee80211_tdma.c
527
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_tdma.c
568
IEEE80211_NOTE(vap, IEEE80211_MSG_TDMA, ni,
sys/net80211/ieee80211_tdma.c
573
ieee80211_notify_node_join(ni, 1);
sys/net80211/ieee80211_tdma.c
586
(void) tdma_update(vap, tdma, ni, 0);
sys/net80211/ieee80211_tdma.c
611
le64toh(ni->ni_tstamp.tsf) > vap->iv_bss->ni_tstamp.tsf) {
sys/net80211/ieee80211_tdma.c
621
(unsigned long long) le64toh(ni->ni_tstamp.tsf),
sys/net80211/ieee80211_tdma.c
625
(void) tdma_update(vap, tdma, ni, 1);
sys/net80211/ieee80211_tdma.c
645
ieee80211_parse_tdma(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_tdma.c
647
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_tdma.c
658
(void) tdma_update(vap, tdma, ni, 1);
sys/net80211/ieee80211_tdma.c
666
ni->ni_ies.wme_ie != NULL)
sys/net80211/ieee80211_tdma.c
667
ni->ni_flags |= IEEE80211_NODE_QOS;
sys/net80211/ieee80211_tdma.h
97
void ieee80211_parse_tdma(struct ieee80211_node *ni, const uint8_t *ie);
sys/net80211/ieee80211_var.h
1002
txpower = ni->ni_txpower;
sys/net80211/ieee80211_var.h
672
#define IEEE80211_ATH_CAP(vap, ni, bit) \
sys/net80211/ieee80211_var.h
673
((vap)->iv_flags & (ni)->ni_ath_flags & (bit))
sys/net80211/ieee80211_var.h
997
ieee80211_get_node_txpower(struct ieee80211_node *ni)
sys/net80211/ieee80211_var.h
999
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_vht.c
1005
IEEE80211_IS_CHAN_VHT80(ni->ni_chan) &&
sys/net80211/ieee80211_vht.c
1006
(ni->ni_chw != NET80211_STA_RX_BW_20));
sys/net80211/ieee80211_vht.c
1016
ieee80211_vht_check_tx_vht160(const struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
1021
if (!ieee80211_vht_check_tx_vht(ni))
sys/net80211/ieee80211_vht.c
1024
vap = ni->ni_vap;
sys/net80211/ieee80211_vht.c
1033
if (ni->ni_chw == NET80211_STA_RX_BW_20)
sys/net80211/ieee80211_vht.c
1037
IEEE80211_IS_CHAN_VHT160(ni->ni_chan))
sys/net80211/ieee80211_vht.c
1041
IEEE80211_IS_CHAN_VHT80P80(ni->ni_chan))
sys/net80211/ieee80211_vht.c
1064
ieee80211_vht_check_tx_bw(const struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
1070
return (ieee80211_vht_check_tx_vht(ni));
sys/net80211/ieee80211_vht.c
1072
return (ieee80211_vht_check_tx_vht40(ni));
sys/net80211/ieee80211_vht.c
1074
return (ieee80211_vht_check_tx_vht80(ni));
sys/net80211/ieee80211_vht.c
1076
return (ieee80211_vht_check_tx_vht160(ni));
sys/net80211/ieee80211_vht.c
1098
ieee80211_vht_node_check_tx_valid_mcs(const struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
1117
mc = ni->ni_vht_tx_map >> (2*(nss-1)) & 0x3;
sys/net80211/ieee80211_vht.c
219
ieee80211_vht_node_init(struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
222
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_vht.c
224
ni->ni_flags |= IEEE80211_NODE_VHT;
sys/net80211/ieee80211_vht.c
228
ieee80211_vht_node_cleanup(struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
231
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_vht.c
233
ni->ni_flags &= ~IEEE80211_NODE_VHT;
sys/net80211/ieee80211_vht.c
234
ni->ni_vhtcap = 0;
sys/net80211/ieee80211_vht.c
235
bzero(&ni->ni_vht_mcsinfo, sizeof(struct ieee80211_vht_mcs_info));
sys/net80211/ieee80211_vht.c
244
ieee80211_parse_vhtopmode(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_vht.c
247
ni->ni_vht_chanwidth = ie[2];
sys/net80211/ieee80211_vht.c
248
ni->ni_vht_chan1 = ie[3];
sys/net80211/ieee80211_vht.c
249
ni->ni_vht_chan2 = ie[4];
sys/net80211/ieee80211_vht.c
250
ni->ni_vht_basicmcs = le16dec(ie + 5);
sys/net80211/ieee80211_vht.c
253
net80211_vap_printf(ni->ni_vap,
sys/net80211/ieee80211_vht.c
255
__func__, ni->ni_vht_chan1, ni->ni_vht_chan2, ni->ni_vht_chanwidth,
sys/net80211/ieee80211_vht.c
256
ni->ni_vht_basicmcs);
sys/net80211/ieee80211_vht.c
266
ieee80211_parse_vhtcap(struct ieee80211_node *ni, const uint8_t *ie)
sys/net80211/ieee80211_vht.c
270
ni->ni_vhtcap = le32dec(ie + 2);
sys/net80211/ieee80211_vht.c
273
ni->ni_vht_mcsinfo.rx_mcs_map = le16dec(ie + 6);
sys/net80211/ieee80211_vht.c
274
ni->ni_vht_mcsinfo.rx_highest = le16dec(ie + 8);
sys/net80211/ieee80211_vht.c
275
ni->ni_vht_mcsinfo.tx_mcs_map = le16dec(ie + 10);
sys/net80211/ieee80211_vht.c
276
ni->ni_vht_mcsinfo.tx_highest = le16dec(ie + 12);
sys/net80211/ieee80211_vht.c
280
ieee80211_vht_updateparams(struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
287
ieee80211_parse_vhtcap(ni, vhtcap_ie);
sys/net80211/ieee80211_vht.c
288
ieee80211_parse_vhtopmode(ni, vhtop_ie);
sys/net80211/ieee80211_vht.c
322
ieee80211_setup_vht_rates(struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
324
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_vht.c
341
val2 = (ni->ni_vht_mcsinfo.rx_mcs_map >> (i*2)) & 0x3;
sys/net80211/ieee80211_vht.c
350
ni->ni_vht_tx_map = tx_mcs_map;
sys/net80211/ieee80211_vht.c
359
ieee80211_vht_node_join(struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
362
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_vht.c
367
ieee80211_vht_node_leave(struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
370
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_11N, ni,
sys/net80211/ieee80211_vht.c
396
ieee80211_vht_get_vhtcap_ie(struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
399
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_vht.c
421
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
431
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
448
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
458
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
468
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
494
val2 = !! _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
507
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
536
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
547
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
558
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
571
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
586
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
603
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
617
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
626
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
636
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
649
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
666
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
676
val2 = _IEEE80211_MASKSHIFT(ni->ni_vhtcap,
sys/net80211/ieee80211_vht.c
708
val2 = (ni->ni_vht_mcsinfo.tx_mcs_map >> (i*2)) & 0x3;
sys/net80211/ieee80211_vht.c
728
ieee80211_add_vhtcap(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
732
ieee80211_vht_get_vhtcap_ie(ni, &vhtcap, 1);
sys/net80211/ieee80211_vht.c
80
vht_recv_action_placeholder(struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
818
ieee80211_add_vhtinfo(uint8_t *frm, struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
826
*frm++ = ieee80211_vht_get_chwidth_ie(ni->ni_vap, ni->ni_chan);
sys/net80211/ieee80211_vht.c
829
*frm++ = ni->ni_chan->ic_vht_ch_freq1;
sys/net80211/ieee80211_vht.c
832
*frm++ = ni->ni_chan->ic_vht_ch_freq2;
sys/net80211/ieee80211_vht.c
841
ieee80211_vht_update_cap(struct ieee80211_node *ni, const uint8_t *vhtcap_ie)
sys/net80211/ieee80211_vht.c
844
ieee80211_parse_vhtcap(ni, vhtcap_ie);
sys/net80211/ieee80211_vht.c
86
ieee80211_note(ni->ni_vap, "%s: called; fc=0x%.2x/0x%.2x",
sys/net80211/ieee80211_vht.c
929
ieee80211_vht_get_vhtinfo_ie(struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
93
vht_send_action_placeholder(struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.c
932
net80211_vap_printf(ni->ni_vap, "%s: called; TODO!\n", __func__);
sys/net80211/ieee80211_vht.c
939
ieee80211_vht_check_tx_vht(const struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
944
if (ni == NULL || ni->ni_chan == IEEE80211_CHAN_ANYC ||
sys/net80211/ieee80211_vht.c
945
ni->ni_vap == NULL || ni->ni_vap->iv_bss == NULL)
sys/net80211/ieee80211_vht.c
948
vap = ni->ni_vap;
sys/net80211/ieee80211_vht.c
954
return (IEEE80211_IS_CHAN_VHT(ni->ni_chan));
sys/net80211/ieee80211_vht.c
964
ieee80211_vht_check_tx_vht40(const struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
969
if (!ieee80211_vht_check_tx_vht(ni))
sys/net80211/ieee80211_vht.c
972
vap = ni->ni_vap;
sys/net80211/ieee80211_vht.c
976
IEEE80211_IS_CHAN_VHT40(ni->ni_chan) &&
sys/net80211/ieee80211_vht.c
977
(ni->ni_chw == NET80211_STA_RX_BW_40));
sys/net80211/ieee80211_vht.c
98
ieee80211_note(ni->ni_vap, "%s: called; category=%d, action=%d",
sys/net80211/ieee80211_vht.c
987
ieee80211_vht_check_tx_vht80(const struct ieee80211_node *ni)
sys/net80211/ieee80211_vht.c
992
if (!ieee80211_vht_check_tx_vht(ni))
sys/net80211/ieee80211_vht.c
995
vap = ni->ni_vap;
sys/net80211/ieee80211_vht.h
47
void ieee80211_vht_node_join(struct ieee80211_node *ni);
sys/net80211/ieee80211_vht.h
48
void ieee80211_vht_node_leave(struct ieee80211_node *ni);
sys/net80211/ieee80211_vht.h
61
void ieee80211_vht_get_vhtcap_ie(struct ieee80211_node *ni,
sys/net80211/ieee80211_vht.h
63
void ieee80211_vht_get_vhtinfo_ie(struct ieee80211_node *ni,
sys/net80211/ieee80211_wds.c
100
wds_flush(struct ieee80211_node *ni)
sys/net80211/ieee80211_wds.c
102
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_wds.c
107
(void *)(uintptr_t) ieee80211_mac_hash(ic, ni->ni_macaddr));
sys/net80211/ieee80211_wds.c
111
IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_WDS, ni,
sys/net80211/ieee80211_wds.c
113
ic->ic_node_getsignal(ni, &rssi, &nf);
sys/net80211/ieee80211_wds.c
117
ieee80211_input(ni, m, rssi, nf);
sys/net80211/ieee80211_wds.c
126
struct ieee80211_node *ni, *obss;
sys/net80211/ieee80211_wds.c
148
ni = ieee80211_find_node_locked(&ic->ic_sta, vap->iv_des_bssid);
sys/net80211/ieee80211_wds.c
149
if (ni == NULL) {
sys/net80211/ieee80211_wds.c
160
} else if (ni->ni_wdsvap != NULL) {
sys/net80211/ieee80211_wds.c
171
ieee80211_get_vap_ifname(ni->ni_wdsvap));
sys/net80211/ieee80211_wds.c
177
obss = vap->iv_update_bss(vap, ni);
sys/net80211/ieee80211_wds.c
178
ni->ni_wdsvap = vap;
sys/net80211/ieee80211_wds.c
196
ni = ieee80211_node_create_wds(vap, vap->iv_des_bssid, chan);
sys/net80211/ieee80211_wds.c
197
if (ni != NULL) {
sys/net80211/ieee80211_wds.c
198
obss = vap->iv_update_bss(vap, ieee80211_ref_node(ni));
sys/net80211/ieee80211_wds.c
199
ni->ni_flags |= IEEE80211_NODE_AREF;
sys/net80211/ieee80211_wds.c
204
ic->ic_newassoc(ni, 1);
sys/net80211/ieee80211_wds.c
207
vap->iv_auth->ia_node_join(ni);
sys/net80211/ieee80211_wds.c
208
if (ni->ni_authmode != IEEE80211_AUTH_8021X)
sys/net80211/ieee80211_wds.c
209
ieee80211_node_authorize(ni);
sys/net80211/ieee80211_wds.c
211
ieee80211_notify_node_join(ni, 1 /*newassoc*/);
sys/net80211/ieee80211_wds.c
219
if (ni != NULL)
sys/net80211/ieee80211_wds.c
220
wds_flush(ni);
sys/net80211/ieee80211_wds.c
221
return (ni == NULL ? ENOENT : 0);
sys/net80211/ieee80211_wds.c
233
struct ieee80211_node *ni;
sys/net80211/ieee80211_wds.c
261
ni = ieee80211_find_txnode(vap, eh->ether_dhost);
sys/net80211/ieee80211_wds.c
262
if (ni == NULL) {
sys/net80211/ieee80211_wds.c
269
if (ieee80211_classify(ni, mcopy)) {
sys/net80211/ieee80211_wds.c
277
ieee80211_free_node(ni);
sys/net80211/ieee80211_wds.c
287
mcopy = ieee80211_encap(vap, ni, mcopy);
sys/net80211/ieee80211_wds.c
291
ieee80211_free_node(ni);
sys/net80211/ieee80211_wds.c
296
mcopy->m_pkthdr.rcvif = (void *) ni;
sys/net80211/ieee80211_wds.c
317
ieee80211_dwds_discover(struct ieee80211_node *ni, struct mbuf *m)
sys/net80211/ieee80211_wds.c
319
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_wds.c
331
ieee80211_mac_hash(ic, ni->ni_macaddr);
sys/net80211/ieee80211_wds.c
333
((ni->ni_intval * ic->ic_lintval) << 2) / 1024);
sys/net80211/ieee80211_wds.c
334
ieee80211_notify_wds_discover(ni);
sys/net80211/ieee80211_wds.c
406
wds_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_wds.c
409
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_wds.c
410
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_wds.c
445
KASSERT(ni != NULL, ("null node"));
sys/net80211/ieee80211_wds.c
451
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_wds.c
465
ni->ni_inact = ni->ni_inact_reload;
sys/net80211/ieee80211_wds.c
469
ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x",
sys/net80211/ieee80211_wds.c
482
IEEE80211_MSG_ANY, ni->ni_macaddr, NULL,
sys/net80211/ieee80211_wds.c
497
IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
sys/net80211/ieee80211_wds.c
498
ni->ni_noise = nf;
sys/net80211/ieee80211_wds.c
504
if (! ieee80211_check_rxseq(ni, wh, wh->i_addr1, rxs))
sys/net80211/ieee80211_wds.c
513
ni->ni_macaddr, NULL,
sys/net80211/ieee80211_wds.c
540
ieee80211_ampdu_reorder(ni, m, rxs) != 0) {
sys/net80211/ieee80211_wds.c
562
IEEE80211_NODE_STAT(ni, rx_noprivacy);
sys/net80211/ieee80211_wds.c
565
if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
sys/net80211/ieee80211_wds.c
567
IEEE80211_NODE_STAT(ni, rx_wepfail);
sys/net80211/ieee80211_wds.c
590
m = ieee80211_defrag(ni, m, hdrspace, has_decrypted);
sys/net80211/ieee80211_wds.c
603
ni->ni_macaddr, "data", "%s", "demic error");
sys/net80211/ieee80211_wds.c
605
IEEE80211_NODE_STAT(ni, rx_demicfail);
sys/net80211/ieee80211_wds.c
625
ni->ni_macaddr, "data", "%s", "decap error");
sys/net80211/ieee80211_wds.c
627
IEEE80211_NODE_STAT(ni, rx_decap);
sys/net80211/ieee80211_wds.c
634
if (!ieee80211_node_is_authorized(ni)) {
sys/net80211/ieee80211_wds.c
64
static int wds_input(struct ieee80211_node *ni, struct mbuf *m,
sys/net80211/ieee80211_wds.c
646
ni->ni_macaddr, "data", "unauthorized or "
sys/net80211/ieee80211_wds.c
651
IEEE80211_NODE_STAT(ni, rx_unauth);
sys/net80211/ieee80211_wds.c
668
IEEE80211_NODE_STAT(ni, rx_unencrypted);
sys/net80211/ieee80211_wds.c
674
m = ieee80211_decap_amsdu(ni, m);
sys/net80211/ieee80211_wds.c
679
m = ieee80211_decap_fastframe(vap, ni, m);
sys/net80211/ieee80211_wds.c
684
ieee80211_deliver_data(vap, ni, m);
sys/net80211/ieee80211_wds.c
689
IEEE80211_NODE_STAT(ni, rx_mgmt);
sys/net80211/ieee80211_wds.c
698
ni->ni_macaddr, "mgt", "too short: len %u",
sys/net80211/ieee80211_wds.c
717
vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
sys/net80211/ieee80211_wds.c
722
IEEE80211_NODE_STAT(ni, rx_ctrl);
sys/net80211/ieee80211_wds.c
743
wds_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, int subtype,
sys/net80211/ieee80211_wds.c
746
struct ieee80211vap *vap = ni->ni_vap;
sys/net80211/ieee80211_wds.c
747
struct ieee80211com *ic = ni->ni_ic;
sys/net80211/ieee80211_wds.c
757
if (ni == vap->iv_bss) {
sys/net80211/ieee80211_wds.c
772
if (ieee80211_parse_action(ni, m0) == 0)
sys/net80211/ieee80211_wds.c
773
(void)ic->ic_recv_action(ni, wh, frm, efrm);
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
1351
struct nodeinfo *ni = nl->names;
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
1398
(caddr_t) ni,
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
1399
sizeof(*ni));
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
1404
ni ++;
sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c
1411
nl->num_names = ni - nl->names;
sys/netgraph/ng_base.c
2596
struct nodeinfo *ni;
sys/netgraph/ng_base.c
2598
NG_MKRESPONSE(resp, msg, sizeof(*ni), M_NOWAIT);
sys/netgraph/ng_base.c
2605
ni = (struct nodeinfo *) resp->data;
sys/netgraph/ng_base.c
2607
strcpy(ni->name, NG_NODE_NAME(here));
sys/netgraph/ng_base.c
2608
strcpy(ni->type, here->nd_type->name);
sys/netgraph/ng_base.c
2609
ni->id = ng_node2ID(here);
sys/netgraph/ng_base.c
2610
ni->hooks = here->nd_numhooks;
sys/netgraph/ng_base.c
2617
struct nodeinfo *ni;
sys/netgraph/ng_base.c
2628
ni = &hl->nodeinfo;
sys/netgraph/ng_base.c
2632
strcpy(ni->name, NG_NODE_NAME(here));
sys/netgraph/ng_base.c
2633
strcpy(ni->type, here->nd_type->name);
sys/netgraph/ng_base.c
2634
ni->id = ng_node2ID(here);
sys/netgraph/ng_base.c
2637
ni->hooks = 0;
sys/netgraph/ng_base.c
2639
struct linkinfo *const link = &hl->link[ni->hooks];
sys/netgraph/ng_base.c
2641
if (ni->hooks >= nhooks) {
sys/netgraph/ng_base.c
2657
ni->hooks++;
sys/netpfil/ipfilter/netinet/ip_nat.c
2591
ipf_nat_newmap(fr_info_t *fin, nat_t *nat, natinfo_t *ni)
sys/netpfil/ipfilter/netinet/ip_nat.c
2610
np = ni->nai_np;
sys/netpfil/ipfilter/netinet/ip_nat.c
2650
DT4(ns_exhausted_1, fr_info_t *, fin, nat_t *, nat, natinfo_t *, ni, ipnat_t *, np);
sys/netpfil/ipfilter/netinet/ip_nat.c
2668
DT4(ns_exhausted_2, fr_info_t *, fin, nat_t *, nat, natinfo_t *, ni, ipnat_t *, np);
sys/netpfil/ipfilter/netinet/ip_nat.c
2704
DT4(ns_new_ifpaddr_1, fr_info_t *, fin, nat_t *, nat, natinfo_t *, ni, ipnat_t *, np);
sys/netpfil/ipfilter/netinet/ip_nat.c
2715
DT4(ns_exhausted_3, fr_info_t *, fin, nat_t *, nat, natinfo_t *, ni, ipnat_t *, np);
sys/netpfil/ipfilter/netinet/ip_nat.c
2811
DT4(ns_wrap, fr_info_t *, fin, nat_t *, nat, natinfo_t *, ni, ipnat_t *, np);
sys/netpfil/ipfilter/netinet/ip_nat.c
2855
ipf_nat_newrdr(fr_info_t *fin, nat_t *nat, natinfo_t *ni)
sys/netpfil/ipfilter/netinet/ip_nat.c
2871
np = ni->nai_np;
sys/netpfil/ipfilter/netinet/ip_nat.c
2899
ni->nai_np = np;
sys/netpfil/ipfilter/netinet/ip_nat.c
2944
DT3(ns_new_ifpaddr_2, fr_info_t *, fin, nat_t *, nat, natinfo_t, ni);
sys/netpfil/ipfilter/netinet/ip_nat.c
3075
natinfo_t ni;
sys/netpfil/ipfilter/netinet/ip_nat.c
3095
ni.nai_np = np;
sys/netpfil/ipfilter/netinet/ip_nat.c
3096
ni.nai_dport = 0;
sys/netpfil/ipfilter/netinet/ip_nat.c
3097
ni.nai_sport = 0;
sys/netpfil/ipfilter/netinet/ip_nat.c
3133
ni.nai_sport = fin->fin_data[1];
sys/netpfil/ipfilter/netinet/ip_nat.c
3134
ni.nai_dport = 0;
sys/netpfil/ipfilter/netinet/ip_nat.c
3149
move = ipf_nat_newdivert(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat.c
3152
move = ipf_nat_newrewrite(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat.c
3168
move = ipf_nat_newmap(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat.c
3181
move = ipf_nat_newrdr(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat.c
3186
np = ni.nai_np;
sys/netpfil/ipfilter/netinet/ip_nat6.c
1014
move = ipf_nat6_newdivert(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1017
move = ipf_nat6_newrewrite(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1034
move = ipf_nat6_newmap(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1048
move = ipf_nat6_newrdr(fin, nat, &ni);
sys/netpfil/ipfilter/netinet/ip_nat6.c
1053
np = ni.nai_np;
sys/netpfil/ipfilter/netinet/ip_nat6.c
440
ipf_nat6_newmap(fr_info_t *fin, nat_t *nat, natinfo_t *ni)
sys/netpfil/ipfilter/netinet/ip_nat6.c
458
np = ni->nai_np;
sys/netpfil/ipfilter/netinet/ip_nat6.c
718
ipf_nat6_newrdr(fr_info_t *fin, nat_t *nat, natinfo_t *ni)
sys/netpfil/ipfilter/netinet/ip_nat6.c
737
np = ni->nai_np;
sys/netpfil/ipfilter/netinet/ip_nat6.c
765
ni->nai_np = np;
sys/netpfil/ipfilter/netinet/ip_nat6.c
939
natinfo_t ni;
sys/netpfil/ipfilter/netinet/ip_nat6.c
961
ni.nai_np = np;
sys/netpfil/ipfilter/netinet/ip_nat6.c
962
ni.nai_dport = 0;
sys/netpfil/ipfilter/netinet/ip_nat6.c
963
ni.nai_sport = 0;
sys/netpfil/ipfilter/netinet/ip_nat6.c
998
ni.nai_sport = fin->fin_data[1];
sys/netpfil/ipfilter/netinet/ip_nat6.c
999
ni.nai_dport = 0;
sys/netpfil/ipfw/dn_aqm.h
126
sni = &q->_si->ni;
sys/netpfil/ipfw/dn_aqm.h
127
qni = &q->ni;
sys/netpfil/ipfw/dn_aqm_codel.c
203
if (q->ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_aqm_codel.c
250
if ( q->ni.len_bytes > f->qsize)
sys/netpfil/ipfw/dn_aqm_codel.c
254
if ( q->ni.length >= f->qsize)
sys/netpfil/ipfw/dn_aqm_codel.h
113
if (sojourn_time < cprms->target || q->ni.len_bytes <= cst->maxpkt_size) {
sys/netpfil/ipfw/dn_aqm_pie.c
217
pst->current_qdelay = ((uint64_t)pst->pq->ni.len_bytes *
sys/netpfil/ipfw/dn_aqm_pie.c
220
if (!pst->pq->ni.len_bytes)
sys/netpfil/ipfw/dn_aqm_pie.c
339
if (q->ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_aqm_pie.c
460
q->ni.len_bytes >= PIE_DQ_THRESHOLD) {
sys/netpfil/ipfw/dn_aqm_pie.c
504
q->ni.len_bytes : q->ni.length;
sys/netpfil/ipfw/dn_aqm_pie.c
511
&& drop_early(pst, q->ni.len_bytes) == DROP) {
sys/netpfil/ipfw/dn_sched.h
186
q->ni.length--;
sys/netpfil/ipfw/dn_sched.h
187
q->ni.len_bytes -= m->m_pkthdr.len;
sys/netpfil/ipfw/dn_sched.h
189
q->_si->ni.length--;
sys/netpfil/ipfw/dn_sched.h
190
q->_si->ni.len_bytes -= m->m_pkthdr.len;
sys/netpfil/ipfw/dn_sched.h
192
if (q->ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_sched_fifo.c
87
set_oid(&q->ni.oid, DN_QUEUE, sizeof(*q));
sys/netpfil/ipfw/dn_sched_fq_codel.c
165
if (si->main_q.ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_sched_fq_codel.c
328
if (mainq->ni.length > schk->cfg.limit) { D("over limit");
sys/netpfil/ipfw/dn_sched_fq_codel.c
451
set_oid(&q->ni.oid, DN_QUEUE, sizeof(*q));
sys/netpfil/ipfw/dn_sched_fq_codel.h
102
si->main_q.ni.drops ++;
sys/netpfil/ipfw/dn_sched_fq_codel.h
104
si->_si.ni.drops ++;
sys/netpfil/ipfw/dn_sched_fq_codel.h
110
si->main_q.ni.length += inc;
sys/netpfil/ipfw/dn_sched_fq_codel.h
111
si->main_q.ni.len_bytes += len;
sys/netpfil/ipfw/dn_sched_fq_codel.h
118
si->_si.ni.length += inc;
sys/netpfil/ipfw/dn_sched_fq_codel.h
119
si->_si.ni.len_bytes += len;
sys/netpfil/ipfw/dn_sched_fq_codel.h
123
si->main_q.ni.tot_bytes += len;
sys/netpfil/ipfw/dn_sched_fq_codel.h
124
si->main_q.ni.tot_pkts ++;
sys/netpfil/ipfw/dn_sched_fq_codel.h
129
si->_si.ni.tot_bytes +=len;
sys/netpfil/ipfw/dn_sched_fq_codel.h
130
si->_si.ni.tot_pkts ++;
sys/netpfil/ipfw/dn_sched_fq_codel.h
148
if (si->main_q.ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_sched_fq_pie.c
1028
set_oid(&q->ni.oid, DN_QUEUE, sizeof(*q));
sys/netpfil/ipfw/dn_sched_fq_pie.c
297
si->main_q.ni.drops ++;
sys/netpfil/ipfw/dn_sched_fq_pie.c
299
si->_si.ni.drops ++;
sys/netpfil/ipfw/dn_sched_fq_pie.c
305
si->main_q.ni.length += inc;
sys/netpfil/ipfw/dn_sched_fq_pie.c
306
si->main_q.ni.len_bytes += len;
sys/netpfil/ipfw/dn_sched_fq_pie.c
313
si->_si.ni.length += inc;
sys/netpfil/ipfw/dn_sched_fq_pie.c
314
si->_si.ni.len_bytes += len;
sys/netpfil/ipfw/dn_sched_fq_pie.c
318
si->main_q.ni.tot_bytes += len;
sys/netpfil/ipfw/dn_sched_fq_pie.c
319
si->main_q.ni.tot_pkts ++;
sys/netpfil/ipfw/dn_sched_fq_pie.c
324
si->_si.ni.tot_bytes +=len;
sys/netpfil/ipfw/dn_sched_fq_pie.c
325
si->_si.ni.tot_pkts ++;
sys/netpfil/ipfw/dn_sched_fq_pie.c
348
if (si->main_q.ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_sched_fq_pie.c
775
if (si->main_q.ni.length == 0) /* queue is now idle */
sys/netpfil/ipfw/dn_sched_fq_pie.c
904
if (mainq->ni.length > schk->cfg.limit) {
sys/netpfil/ipfw/dn_sched_prio.c
168
q->ni.oid.subtype = DN_SCHED_PRIO;
sys/netpfil/ipfw/dn_sched_prio.c
187
oldq->ni.length += q->ni.length;
sys/netpfil/ipfw/dn_sched_prio.c
188
q->ni.length = 0;
sys/netpfil/ipfw/dn_sched_prio.c
189
oldq->ni.len_bytes += q->ni.len_bytes;
sys/netpfil/ipfw/dn_sched_prio.c
190
q->ni.len_bytes = 0;
sys/netpfil/ipfw/dn_sched_rr.c
261
_q->ni.oid.subtype = DN_SCHED_RR;
sys/netpfil/ipfw/dn_sched_wf2q.c
310
_q->ni.oid.subtype = DN_SCHED_WF2QP;
sys/netpfil/ipfw/ip_dn_io.c
336
q->ni.len_bytes : q->ni.length;
sys/netpfil/ipfw/ip_dn_io.c
485
struct dn_flow *ni; /* stats for scheduler instance */
sys/netpfil/ipfw/ip_dn_io.c
495
ni = &q->_si->ni;
sys/netpfil/ipfw/ip_dn_io.c
498
q->ni.tot_bytes += len;
sys/netpfil/ipfw/ip_dn_io.c
499
q->ni.tot_pkts++;
sys/netpfil/ipfw/ip_dn_io.c
500
ni->tot_bytes += len;
sys/netpfil/ipfw/ip_dn_io.c
501
ni->tot_pkts++;
sys/netpfil/ipfw/ip_dn_io.c
538
if (q->ni.len_bytes > f->qsize)
sys/netpfil/ipfw/ip_dn_io.c
540
} else if (q->ni.length >= f->qsize) {
sys/netpfil/ipfw/ip_dn_io.c
544
q->ni.length++;
sys/netpfil/ipfw/ip_dn_io.c
545
q->ni.len_bytes += len;
sys/netpfil/ipfw/ip_dn_io.c
546
ni->length++;
sys/netpfil/ipfw/ip_dn_io.c
547
ni->len_bytes += len;
sys/netpfil/ipfw/ip_dn_io.c
553
q->ni.drops++;
sys/netpfil/ipfw/ip_dn_io.c
554
ni->drops++;
sys/netpfil/ipfw/ip_dn_private.h
251
struct dn_flow ni; /* oid, flow_id, stats */
sys/netpfil/ipfw/ip_dn_private.h
305
struct dn_flow ni; /* oid, flowid and stats */
sys/netpfil/ipfw/ip_dummynet.c
1018
struct dn_flow *ni = (struct dn_flow *)(*a->start);
sys/netpfil/ipfw/ip_dummynet.c
1019
if (copy_obj_q(a->start, a->end, &q->ni, "queue", -1))
sys/netpfil/ipfw/ip_dummynet.c
1021
ni->oid.type = DN_FLOW; /* override the DN_QUEUE */
sys/netpfil/ipfw/ip_dummynet.c
1022
ni->oid.id = si_hash((uintptr_t)&ni->fid, 0, NULL);
sys/netpfil/ipfw/ip_dummynet.c
1083
struct dn_flow *ni = (struct dn_flow *)(*a->start);
sys/netpfil/ipfw/ip_dummynet.c
1084
if (copy_obj(a->start, a->end, &si->ni, "inst",
sys/netpfil/ipfw/ip_dummynet.c
1087
ni->oid.type = DN_FLOW; /* override the DN_SCH_I */
sys/netpfil/ipfw/ip_dummynet.c
1088
ni->oid.id = si_hash((uintptr_t)si, DNHT_KEY_IS_OBJ, NULL);
sys/netpfil/ipfw/ip_dummynet.c
2375
if ((si+1)->ni.length == 0)
sys/netpfil/ipfw/ip_dummynet.c
2417
if (q->ni.length == 0) {
sys/netpfil/ipfw/ip_dummynet.c
328
&((struct dn_queue *)key)->ni.fid :
sys/netpfil/ipfw/ip_dummynet.c
342
id2 = &((struct dn_queue *)key)->ni.fid;
sys/netpfil/ipfw/ip_dummynet.c
346
return (0 == flow_id_cmp(&o->ni.fid, id2));
sys/netpfil/ipfw/ip_dummynet.c
365
set_oid(&q->ni.oid, DN_QUEUE, size);
sys/netpfil/ipfw/ip_dummynet.c
367
q->ni.fid = *(struct ipfw_flow_id *)key;
sys/netpfil/ipfw/ip_dummynet.c
494
&((struct dn_sch_inst *)key)->ni.fid :
sys/netpfil/ipfw/ip_dummynet.c
507
&((struct dn_sch_inst *)key)->ni.fid :
sys/netpfil/ipfw/ip_dummynet.c
509
return flow_id_cmp(&o->ni.fid, id2) == 0;
sys/netpfil/ipfw/ip_dummynet.c
528
set_oid(&si->ni.oid, DN_SCH_I, sizeof(struct dn_flow));
sys/netpfil/ipfw/ip_dummynet.c
532
si->ni.oid.id = si->dline.oid.id = -1;
sys/netpfil/ipfw/ip_dummynet.c
542
si->ni.fid = *(struct ipfw_flow_id *)key;
sys/netpfil/ipfw/ip_fw_dynamic.c
660
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_dynamic.c
680
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/ip_fw_dynamic.c
686
no = ipfw_objhash_lookup_name_type(ni, 0,
sys/netpfil/ipfw/ip_fw_dynamic.c
699
if (ipfw_objhash_alloc_idx(ni, &obj->no.kidx) != 0) {
sys/netpfil/ipfw/ip_fw_dynamic.c
704
ipfw_objhash_add(ni, &obj->no);
sys/netpfil/ipfw/ip_fw_eaction.c
196
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_eaction.c
201
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/ip_fw_eaction.c
209
if (ipfw_objhash_lookup_name_type(ni, 0, IPFW_TLV_EACTION,
sys/netpfil/ipfw/ip_fw_eaction.c
221
if (ipfw_objhash_alloc_idx(ni, &obj->no.kidx) != 0) {
sys/netpfil/ipfw/ip_fw_eaction.c
227
ipfw_objhash_add(ni, &obj->no);
sys/netpfil/ipfw/ip_fw_eaction.c
242
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_eaction.c
247
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/ip_fw_eaction.c
252
ipfw_objhash_del(ni, no);
sys/netpfil/ipfw/ip_fw_eaction.c
253
ipfw_objhash_free_idx(ni, no->kidx);
sys/netpfil/ipfw/ip_fw_eaction.c
325
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_eaction.c
328
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/ip_fw_eaction.c
331
no = ipfw_objhash_lookup_name_type(ni, 0, IPFW_TLV_EACTION,
sys/netpfil/ipfw/ip_fw_sockopt.c
106
static uint32_t objhash_hash_name(struct namedobj_instance *ni,
sys/netpfil/ipfw/ip_fw_sockopt.c
108
static uint32_t objhash_hash_idx(struct namedobj_instance *ni, uint32_t val);
sys/netpfil/ipfw/ip_fw_sockopt.c
157
static int export_objhash_ntlv(struct namedobj_instance *ni, uint32_t kidx,
sys/netpfil/ipfw/ip_fw_sockopt.c
1727
export_objhash_ntlv(struct namedobj_instance *ni, uint32_t kidx,
sys/netpfil/ipfw/ip_fw_sockopt.c
1733
no = ipfw_objhash_lookup_kidx(ni, kidx);
sys/netpfil/ipfw/ip_fw_sockopt.c
1745
export_named_objects(struct namedobj_instance *ni, struct dump_args *da,
sys/netpfil/ipfw/ip_fw_sockopt.c
1754
if ((error = export_objhash_ntlv(ni, i, sd)) != 0)
sys/netpfil/ipfw/ip_fw_sockopt.c
2780
export_objhash_ntlv_internal(struct namedobj_instance *ni,
sys/netpfil/ipfw/ip_fw_sockopt.c
3335
ipfw_objhash_bitmap_merge(struct namedobj_instance *ni, void **idx, int *blocks)
sys/netpfil/ipfw/ip_fw_sockopt.c
3341
old_idx = ni->idx_mask;
sys/netpfil/ipfw/ip_fw_sockopt.c
3342
old_blocks = ni->max_blocks;
sys/netpfil/ipfw/ip_fw_sockopt.c
3356
ipfw_objhash_bitmap_swap(struct namedobj_instance *ni, void **idx, int *blocks)
sys/netpfil/ipfw/ip_fw_sockopt.c
3361
old_idx = ni->idx_mask;
sys/netpfil/ipfw/ip_fw_sockopt.c
3362
old_blocks = ni->max_blocks;
sys/netpfil/ipfw/ip_fw_sockopt.c
3364
ni->idx_mask = *idx;
sys/netpfil/ipfw/ip_fw_sockopt.c
3365
ni->max_blocks = *blocks;
sys/netpfil/ipfw/ip_fw_sockopt.c
3386
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_sockopt.c
3394
ni = malloc(size, M_IPFW, M_WAITOK | M_ZERO);
sys/netpfil/ipfw/ip_fw_sockopt.c
3395
ni->nn_size = hash_size;
sys/netpfil/ipfw/ip_fw_sockopt.c
3396
ni->nv_size = hash_size;
sys/netpfil/ipfw/ip_fw_sockopt.c
3398
ni->names = (struct namedobjects_head *)(ni +1);
sys/netpfil/ipfw/ip_fw_sockopt.c
3399
ni->values = &ni->names[ni->nn_size];
sys/netpfil/ipfw/ip_fw_sockopt.c
3401
for (i = 0; i < ni->nn_size; i++)
sys/netpfil/ipfw/ip_fw_sockopt.c
3402
TAILQ_INIT(&ni->names[i]);
sys/netpfil/ipfw/ip_fw_sockopt.c
3404
for (i = 0; i < ni->nv_size; i++)
sys/netpfil/ipfw/ip_fw_sockopt.c
3405
TAILQ_INIT(&ni->values[i]);
sys/netpfil/ipfw/ip_fw_sockopt.c
3408
ni->hash_f = objhash_hash_name;
sys/netpfil/ipfw/ip_fw_sockopt.c
3409
ni->cmp_f = objhash_cmp_name;
sys/netpfil/ipfw/ip_fw_sockopt.c
3412
ipfw_objhash_bitmap_alloc(items, (void*)&ni->idx_mask, &ni->max_blocks);
sys/netpfil/ipfw/ip_fw_sockopt.c
3414
return (ni);
sys/netpfil/ipfw/ip_fw_sockopt.c
3418
ipfw_objhash_destroy(struct namedobj_instance *ni)
sys/netpfil/ipfw/ip_fw_sockopt.c
3420
free(ni->idx_mask, M_IPFW);
sys/netpfil/ipfw/ip_fw_sockopt.c
3421
free(ni, M_IPFW);
sys/netpfil/ipfw/ip_fw_sockopt.c
3425
ipfw_objhash_set_funcs(struct namedobj_instance *ni, objhash_hash_f *hash_f,
sys/netpfil/ipfw/ip_fw_sockopt.c
3429
ni->hash_f = hash_f;
sys/netpfil/ipfw/ip_fw_sockopt.c
3430
ni->cmp_f = cmp_f;
sys/netpfil/ipfw/ip_fw_sockopt.c
3434
objhash_hash_name(struct namedobj_instance *ni, const void *name, uint32_t set)
sys/netpfil/ipfw/ip_fw_sockopt.c
3451
objhash_hash_idx(struct namedobj_instance *ni, uint32_t val)
sys/netpfil/ipfw/ip_fw_sockopt.c
3455
v = val % (ni->nv_size - 1);
sys/netpfil/ipfw/ip_fw_sockopt.c
3461
ipfw_objhash_lookup_name(struct namedobj_instance *ni, uint32_t set,
sys/netpfil/ipfw/ip_fw_sockopt.c
3467
hash = ni->hash_f(ni, name, set) % ni->nn_size;
sys/netpfil/ipfw/ip_fw_sockopt.c
3469
TAILQ_FOREACH(no, &ni->names[hash], nn_next) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3470
if (ni->cmp_f(no, name, set) == 0)
sys/netpfil/ipfw/ip_fw_sockopt.c
3529
ipfw_objhash_find_type(struct namedobj_instance *ni, struct tid_info *ti,
sys/netpfil/ipfw/ip_fw_sockopt.c
3550
*pno = ipfw_objhash_lookup_name(ni, set, name);
sys/netpfil/ipfw/ip_fw_sockopt.c
3560
ipfw_objhash_lookup_name_type(struct namedobj_instance *ni, uint32_t set,
sys/netpfil/ipfw/ip_fw_sockopt.c
3566
hash = ni->hash_f(ni, name, set) % ni->nn_size;
sys/netpfil/ipfw/ip_fw_sockopt.c
3568
TAILQ_FOREACH(no, &ni->names[hash], nn_next) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3569
if (ni->cmp_f(no, name, set) == 0 &&
sys/netpfil/ipfw/ip_fw_sockopt.c
3578
ipfw_objhash_lookup_kidx(struct namedobj_instance *ni, uint32_t kidx)
sys/netpfil/ipfw/ip_fw_sockopt.c
3583
hash = objhash_hash_idx(ni, kidx);
sys/netpfil/ipfw/ip_fw_sockopt.c
3585
TAILQ_FOREACH(no, &ni->values[hash], nv_next) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3594
ipfw_objhash_same_name(struct namedobj_instance *ni, struct named_object *a,
sys/netpfil/ipfw/ip_fw_sockopt.c
3605
ipfw_objhash_add(struct namedobj_instance *ni, struct named_object *no)
sys/netpfil/ipfw/ip_fw_sockopt.c
3609
hash = ni->hash_f(ni, no->name, no->set) % ni->nn_size;
sys/netpfil/ipfw/ip_fw_sockopt.c
3610
TAILQ_INSERT_HEAD(&ni->names[hash], no, nn_next);
sys/netpfil/ipfw/ip_fw_sockopt.c
3612
hash = objhash_hash_idx(ni, no->kidx);
sys/netpfil/ipfw/ip_fw_sockopt.c
3613
TAILQ_INSERT_HEAD(&ni->values[hash], no, nv_next);
sys/netpfil/ipfw/ip_fw_sockopt.c
3615
ni->count++;
sys/netpfil/ipfw/ip_fw_sockopt.c
3619
ipfw_objhash_del(struct namedobj_instance *ni, struct named_object *no)
sys/netpfil/ipfw/ip_fw_sockopt.c
3623
hash = ni->hash_f(ni, no->name, no->set) % ni->nn_size;
sys/netpfil/ipfw/ip_fw_sockopt.c
3624
TAILQ_REMOVE(&ni->names[hash], no, nn_next);
sys/netpfil/ipfw/ip_fw_sockopt.c
3626
hash = objhash_hash_idx(ni, no->kidx);
sys/netpfil/ipfw/ip_fw_sockopt.c
3627
TAILQ_REMOVE(&ni->values[hash], no, nv_next);
sys/netpfil/ipfw/ip_fw_sockopt.c
3629
ni->count--;
sys/netpfil/ipfw/ip_fw_sockopt.c
3633
ipfw_objhash_count(struct namedobj_instance *ni)
sys/netpfil/ipfw/ip_fw_sockopt.c
3636
return (ni->count);
sys/netpfil/ipfw/ip_fw_sockopt.c
3640
ipfw_objhash_count_type(struct namedobj_instance *ni, uint16_t type)
sys/netpfil/ipfw/ip_fw_sockopt.c
3647
for (i = 0; i < ni->nn_size; i++) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3648
TAILQ_FOREACH(no, &ni->names[i], nn_next) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3661
ipfw_objhash_foreach(struct namedobj_instance *ni, objhash_cb_t *f, void *arg)
sys/netpfil/ipfw/ip_fw_sockopt.c
3666
for (i = 0; i < ni->nn_size; i++) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3667
TAILQ_FOREACH_SAFE(no, &ni->names[i], nn_next, no_tmp) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3668
ret = f(ni, no, arg);
sys/netpfil/ipfw/ip_fw_sockopt.c
3681
ipfw_objhash_foreach_type(struct namedobj_instance *ni, objhash_cb_t *f,
sys/netpfil/ipfw/ip_fw_sockopt.c
3687
for (i = 0; i < ni->nn_size; i++) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3688
TAILQ_FOREACH_SAFE(no, &ni->names[i], nn_next, no_tmp) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3691
ret = f(ni, no, arg);
sys/netpfil/ipfw/ip_fw_sockopt.c
3704
ipfw_objhash_free_idx(struct namedobj_instance *ni, uint32_t idx)
sys/netpfil/ipfw/ip_fw_sockopt.c
3712
if (i >= ni->max_blocks)
sys/netpfil/ipfw/ip_fw_sockopt.c
3715
mask = &ni->idx_mask[i];
sys/netpfil/ipfw/ip_fw_sockopt.c
3724
if (ni->free_off[0] > i)
sys/netpfil/ipfw/ip_fw_sockopt.c
3725
ni->free_off[0] = i;
sys/netpfil/ipfw/ip_fw_sockopt.c
3737
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_sockopt.c
3741
ni = (struct namedobj_instance *)n;
sys/netpfil/ipfw/ip_fw_sockopt.c
3743
off = ni->free_off[0];
sys/netpfil/ipfw/ip_fw_sockopt.c
3744
mask = &ni->idx_mask[off];
sys/netpfil/ipfw/ip_fw_sockopt.c
3746
for (i = off; i < ni->max_blocks; i++, mask++) {
sys/netpfil/ipfw/ip_fw_sockopt.c
3753
ni->free_off[0] = i;
sys/netpfil/ipfw/ip_fw_sockopt.c
625
swap_sets_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/ip_fw_sockopt.c
639
move_sets_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/ip_fw_sockopt.c
651
test_sets_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/ip_fw_sockopt.c
659
if (ipfw_objhash_lookup_name_type(ni, args->new_set,
sys/netpfil/ipfw/ip_fw_sockopt.c
669
ipfw_obj_manage_sets(struct namedobj_instance *ni, uint16_t type,
sys/netpfil/ipfw/ip_fw_sockopt.c
679
return (ipfw_objhash_foreach_type(ni, swap_sets_cb,
sys/netpfil/ipfw/ip_fw_sockopt.c
682
return (ipfw_objhash_foreach_type(ni, test_sets_cb,
sys/netpfil/ipfw/ip_fw_sockopt.c
685
return (ipfw_objhash_foreach_type(ni, move_sets_cb,
sys/netpfil/ipfw/ip_fw_sockopt.c
693
no = ipfw_objhash_lookup_kidx(ni, set);
sys/netpfil/ipfw/ip_fw_sockopt.c
701
no = ipfw_objhash_lookup_kidx(ni, set);
sys/netpfil/ipfw/ip_fw_sockopt.c
713
if (ipfw_objhash_lookup_name_type(ni, new_set, type,
sys/netpfil/ipfw/ip_fw_sockopt.c
719
no = ipfw_objhash_lookup_kidx(ni, set);
sys/netpfil/ipfw/ip_fw_table.c
1080
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1092
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1093
if ((tc_a = find_table(ni, a)) == NULL) {
sys/netpfil/ipfw/ip_fw_table.c
1097
if ((tc_b = find_table(ni, b)) == NULL) {
sys/netpfil/ipfw/ip_fw_table.c
1172
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1177
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1178
if ((tc = find_table(ni, ti)) == NULL) {
sys/netpfil/ipfw/ip_fw_table.c
1194
if (ipfw_objhash_free_idx(ni, tc->no.kidx) != 0)
sys/netpfil/ipfw/ip_fw_table.c
1202
free_table_config(ni, tc);
sys/netpfil/ipfw/ip_fw_table.c
1216
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1239
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1252
ipfw_objhash_bitmap_merge(ni, &new_idx, &new_blocks);
sys/netpfil/ipfw/ip_fw_table.c
1259
ipfw_objhash_bitmap_swap(ni, &new_idx, &new_blocks);
sys/netpfil/ipfw/ip_fw_table.c
1270
tc = (struct table_config *)ipfw_objhash_lookup_kidx(ni, i);
sys/netpfil/ipfw/ip_fw_table.c
1327
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1331
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1332
no = ipfw_objhash_lookup_kidx(ni, kidx);
sys/netpfil/ipfw/ip_fw_table.c
1442
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1463
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1464
if ((tc = find_table(ni, &ti)) == NULL) {
sys/netpfil/ipfw/ip_fw_table.c
1499
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1526
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1529
if (find_table(ni, &ti) != NULL) {
sys/netpfil/ipfw/ip_fw_table.c
1552
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1559
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1577
tc_new = find_table(ni, ti);
sys/netpfil/ipfw/ip_fw_table.c
1585
free_table_config(ni, tc);
sys/netpfil/ipfw/ip_fw_table.c
1595
if (ipfw_objhash_alloc_idx(ni, &kidx) != 0) {
sys/netpfil/ipfw/ip_fw_table.c
1598
free_table_config(ni, tc);
sys/netpfil/ipfw/ip_fw_table.c
1613
free_table_config(ni, tc_new);
sys/netpfil/ipfw/ip_fw_table.c
1654
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1658
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1660
no = ipfw_objhash_lookup_kidx(ni, kidx);
sys/netpfil/ipfw/ip_fw_table.c
1775
export_table_internal(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/ip_fw_table.c
1963
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
1968
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
1970
tc = (struct table_config *)ipfw_objhash_lookup_kidx(ni, kidx);
sys/netpfil/ipfw/ip_fw_table.c
217
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
224
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
226
if ((tc = find_table(ni, ti)) != NULL) {
sys/netpfil/ipfw/ip_fw_table.c
2269
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
2273
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
2274
tc = (struct table_config *)ipfw_objhash_lookup_kidx(ni, idx);
sys/netpfil/ipfw/ip_fw_table.c
2445
test_sets_cb(struct namedobj_instance *ni __unused, struct named_object *no,
sys/netpfil/ipfw/ip_fw_table.c
2466
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
2480
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
2486
if (ipfw_objhash_foreach_type(ni, test_sets_cb,
sys/netpfil/ipfw/ip_fw_table.c
2513
no = ipfw_objhash_lookup_kidx(ni, kidx);
sys/netpfil/ipfw/ip_fw_table.c
2551
find_table_err(struct namedobj_instance *ni, struct tid_info *ti,
sys/netpfil/ipfw/ip_fw_table.c
257
tc = (struct table_config *)ipfw_objhash_lookup_kidx(ni, kidx);
sys/netpfil/ipfw/ip_fw_table.c
2578
no = ipfw_objhash_lookup_name(ni, set, name);
sys/netpfil/ipfw/ip_fw_table.c
2592
find_table(struct namedobj_instance *ni, struct tid_info *ti)
sys/netpfil/ipfw/ip_fw_table.c
2596
if (find_table_err(ni, ti, &tc) != 0)
sys/netpfil/ipfw/ip_fw_table.c
2656
free_table_config(struct namedobj_instance *ni, struct table_config *tc)
sys/netpfil/ipfw/ip_fw_table.c
2677
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
2683
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
2686
ipfw_objhash_add(ni, &tc->no);
sys/netpfil/ipfw/ip_fw_table.c
2706
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
2713
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
2717
ipfw_objhash_del(ni, &tc->no);
sys/netpfil/ipfw/ip_fw_table.c
2744
destroy_table_locked(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/ip_fw_table.c
2749
if (ipfw_objhash_free_idx(ni, no->kidx) != 0)
sys/netpfil/ipfw/ip_fw_table.c
2752
free_table_config(ni, (struct table_config *)no);
sys/netpfil/ipfw/ip_fw_table.c
64
static int find_table_err(struct namedobj_instance *ni, struct tid_info *ti,
sys/netpfil/ipfw/ip_fw_table.c
66
static struct table_config *find_table(struct namedobj_instance *ni,
sys/netpfil/ipfw/ip_fw_table.c
70
static void free_table_config(struct namedobj_instance *ni,
sys/netpfil/ipfw/ip_fw_table.c
844
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
865
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
870
if ((tc = find_table(ni, &ti)) == NULL) {
sys/netpfil/ipfw/ip_fw_table.c
936
struct namedobj_instance *ni;
sys/netpfil/ipfw/ip_fw_table.c
951
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table.c
952
if ((tc = find_table(ni, ti)) == NULL) {
sys/netpfil/ipfw/ip_fw_table.c
988
ni = CHAIN_TO_NI(ch);
sys/netpfil/ipfw/ip_fw_table_value.c
153
update_tvalue(struct namedobj_instance *ni, struct named_object *no, void *arg)
sys/netpfil/ipfw/ip_fw_table_value.c
576
dump_tvalue(struct namedobj_instance *ni, struct named_object *no, void *arg)
sys/netpfil/ipfw/ip_fw_table_value.c
61
static uint32_t hash_table_value(struct namedobj_instance *ni, const void *key,
sys/netpfil/ipfw/ip_fw_table_value.c
670
destroy_value(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/ip_fw_table_value.c
91
hash_table_value(struct namedobj_instance *ni, const void *key, uint32_t kopt)
sys/netpfil/ipfw/nat64/ip_fw_nat64.h
86
struct namedobj_instance *ni; \
sys/netpfil/ipfw/nat64/ip_fw_nat64.h
89
ni = CHAIN_TO_SRV(ch); \
sys/netpfil/ipfw/nat64/ip_fw_nat64.h
90
no = ipfw_objhash_lookup_kidx(ni, idx); \
sys/netpfil/ipfw/nat64/nat64clat_control.c
111
export_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64clat_control.c
123
nat64clat_find(struct namedobj_instance *ni, const char *name, uint8_t set)
sys/netpfil/ipfw/nat64/nat64clat_control.c
127
cfg = (struct nat64clat_cfg *)ipfw_objhash_lookup_name_type(ni, set,
sys/netpfil/ipfw/nat64/nat64clat_control.c
146
struct namedobj_instance *ni;
sys/netpfil/ipfw/nat64/nat64clat_control.c
163
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nat64/nat64clat_control.c
166
if (nat64clat_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nat64/nat64clat_control.c
184
if (nat64clat_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nat64/nat64clat_control.c
190
if (ipfw_objhash_alloc_idx(ni, &cfg->no.kidx) != 0) {
sys/netpfil/ipfw/nat64/nat64clat_control.c
218
struct namedobj_instance *ni;
sys/netpfil/ipfw/nat64/nat64clat_control.c
232
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nat64/nat64clat_control.c
235
cfg = nat64clat_find(ni, oh->ntlv.name, oh->ntlv.set);
sys/netpfil/ipfw/nat64/nat64clat_control.c
246
cfg = nat64clat_find(ni, oh->ntlv.name, oh->ntlv.set);
sys/netpfil/ipfw/nat64/nat64clat_control.c
506
destroy_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64clat_control.c
67
static struct nat64clat_cfg *nat64clat_find(struct namedobj_instance *ni,
sys/netpfil/ipfw/nat64/nat64lsn_control.c
118
struct namedobj_instance *ni;
sys/netpfil/ipfw/nat64/nat64lsn_control.c
154
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nat64/nat64lsn_control.c
156
if (nat64lsn_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nat64/nat64lsn_control.c
191
if (nat64lsn_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nat64/nat64lsn_control.c
198
if (ipfw_objhash_alloc_idx(ni, &i->no.kidx) != 0) {
sys/netpfil/ipfw/nat64/nat64lsn_control.c
204
ipfw_objhash_add(ni, &i->no);
sys/netpfil/ipfw/nat64/nat64lsn_control.c
343
export_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64lsn_control.c
414
struct namedobj_instance *ni;
sys/netpfil/ipfw/nat64/nat64lsn_control.c
427
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nat64/nat64lsn_control.c
430
i = nat64lsn_find(ni, oh->ntlv.name, oh->ntlv.set);
sys/netpfil/ipfw/nat64/nat64lsn_control.c
443
i = nat64lsn_find(ni, oh->ntlv.name, oh->ntlv.set);
sys/netpfil/ipfw/nat64/nat64lsn_control.c
61
nat64lsn_find(struct namedobj_instance *ni, const char *name, uint8_t set)
sys/netpfil/ipfw/nat64/nat64lsn_control.c
65
no = ipfw_objhash_lookup_name_type(ni, set,
sys/netpfil/ipfw/nat64/nat64lsn_control.c
857
nat64lsn_swap_sets_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64lsn_control.c
871
(i1 = nat64lsn_find(ni, no->name, sets[1])) != NULL) {
sys/netpfil/ipfw/nat64/nat64lsn_control.c
902
destroy_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64stl_control.c
118
export_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64stl_control.c
130
nat64stl_find(struct namedobj_instance *ni, const char *name, uint8_t set)
sys/netpfil/ipfw/nat64/nat64stl_control.c
134
cfg = (struct nat64stl_cfg *)ipfw_objhash_lookup_name_type(ni, set,
sys/netpfil/ipfw/nat64/nat64stl_control.c
177
struct namedobj_instance *ni;
sys/netpfil/ipfw/nat64/nat64stl_control.c
195
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nat64/nat64stl_control.c
199
if (nat64stl_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nat64/nat64stl_control.c
214
if (nat64stl_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nat64/nat64stl_control.c
228
ipfw_objhash_free_idx(ni, cfg->no.kidx);
sys/netpfil/ipfw/nat64/nat64stl_control.c
254
struct namedobj_instance *ni;
sys/netpfil/ipfw/nat64/nat64stl_control.c
267
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nat64/nat64stl_control.c
270
cfg = nat64stl_find(ni, oh->ntlv.name, oh->ntlv.set);
sys/netpfil/ipfw/nat64/nat64stl_control.c
281
cfg = nat64stl_find(ni, oh->ntlv.name, oh->ntlv.set);
sys/netpfil/ipfw/nat64/nat64stl_control.c
511
destroy_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nat64/nat64stl_control.c
69
static struct nat64stl_cfg *nat64stl_find(struct namedobj_instance *ni,
sys/netpfil/ipfw/nptv6/nptv6.c
1001
ipfw_objhash_del(ni, &cfg->no);
sys/netpfil/ipfw/nptv6/nptv6.c
1002
ipfw_objhash_free_idx(ni, cfg->no.kidx);
sys/netpfil/ipfw/nptv6/nptv6.c
463
export_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nptv6/nptv6.c
475
nptv6_find(struct namedobj_instance *ni, const char *name, uint8_t set)
sys/netpfil/ipfw/nptv6/nptv6.c
479
cfg = (struct nptv6_cfg *)ipfw_objhash_lookup_name_type(ni, set,
sys/netpfil/ipfw/nptv6/nptv6.c
571
ifaddr_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/nptv6/nptv6.c
654
struct namedobj_instance *ni;
sys/netpfil/ipfw/nptv6/nptv6.c
674
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nptv6/nptv6.c
676
if (nptv6_find(ni, uc->name, uc->set) != NULL) {
sys/netpfil/ipfw/nptv6/nptv6.c
702
if (ipfw_objhash_alloc_idx(ni, &cfg->no.kidx) != 0) {
sys/netpfil/ipfw/nptv6/nptv6.c
707
ipfw_objhash_add(ni, &cfg->no);
sys/netpfil/ipfw/nptv6/nptv6.c
71
static struct nptv6_cfg *nptv6_find(struct namedobj_instance *ni,
sys/netpfil/ipfw/nptv6/nptv6.c
956
struct namedobj_instance *ni;
sys/netpfil/ipfw/nptv6/nptv6.c
960
ni = CHAIN_TO_SRV(ch);
sys/netpfil/ipfw/nptv6/nptv6.c
961
no = ipfw_objhash_lookup_kidx(ni, idx);
sys/netpfil/ipfw/nptv6/nptv6.c
990
destroy_config_cb(struct namedobj_instance *ni, struct named_object *no,
sys/netpfil/ipfw/test/main.c
119
i = q->ni.length; // XXX or ffs...
sys/netpfil/ipfw/test/main.c
123
struct list_head *h = &q->ni.h;
sys/netpfil/ipfw/test/main.c
173
if (_q->ni.length == 1) {
sys/netpfil/ipfw/test/main.c
174
_q->ni.bytes = 0;
sys/netpfil/ipfw/test/main.c
175
_q->ni.sch_bytes = si->ni.bytes;
sys/netpfil/ipfw/test/main.c
186
_q->ni.bytes += len;
sys/netpfil/ipfw/test/main.c
187
si->ni.bytes += len;
sys/netpfil/ipfw/test/main.c
189
if (_q->ni.length == 0) {
sys/netpfil/ipfw/test/main.c
190
double bytes = (double)_q->ni.bytes;
sys/netpfil/ipfw/test/main.c
191
double sch_bytes = (double)si->ni.bytes - _q->ni.sch_bytes;
sys/netpfil/ipfw/test/main.c
255
(unsigned long long)q->ni.tot_bytes);
sys/netpfil/ipfw/test/main.c
592
INIT_LIST_HEAD(&q->ni.h);
sys/netpfil/ipfw/test/main.c
593
list_add_tail(&q->ni.h, &c->ll[0]);
sys/netpfil/ipfw/test/main.c
680
q = list_first_entry(h, struct dn_queue, ni.h);
sys/netpfil/ipfw/test/main.c
681
list_del(&q->ni.h);
sys/netpfil/ipfw/test/main.c
689
list_add_tail(&q->ni.h, h+1);
sys/netpfil/ipfw/test/test_dn_sched.c
58
if (q->ni.length >= 200)
sys/netpfil/ipfw/test/test_dn_sched.c
61
q->ni.length++;
sys/netpfil/ipfw/test/test_dn_sched.c
62
q->ni.tot_bytes += m->m_pkthdr.len;
sys/netpfil/ipfw/test/test_dn_sched.c
63
q->ni.tot_pkts++;
sys/netpfil/ipfw/test/test_dn_sched.c
67
q->ni.drops++;
tools/tools/net80211/stumbler/stumbler.c
499
struct node_info* ni = nodes;
tools/tools/net80211/stumbler/stumbler.c
501
while (ni) {
tools/tools/net80211/stumbler/stumbler.c
502
if (ni->pos != -1)
tools/tools/net80211/stumbler/stumbler.c
503
ni->pos--;
tools/tools/net80211/stumbler/stumbler.c
505
display_node(ni);
tools/tools/net80211/stumbler/stumbler.c
506
ni = ni->next;
usr.bin/netstat/netgraph.c
134
if (*ni->name != '\0')
usr.bin/netstat/netgraph.c
135
snprintf(path, sizeof(path), "%s:", ni->name);
usr.bin/netstat/netgraph.c
136
xo_emit("{t:path/%-14.14s} {:hooks/%4d}", path, ni->hooks);
usr.bin/netstat/netgraph.c
88
struct nodeinfo *ni = (struct nodeinfo *) resp->data;
usr.sbin/certctl/certctl.c
320
int len, ni, no;
usr.sbin/certctl/certctl.c
326
for (ni = no = 0;
usr.sbin/certctl/certctl.c
328
ni++) {
usr.sbin/certctl/certctl.c
367
if (ni == 0)