Lines Matching refs:ni
692 if (data->ni != NULL) { in rt2661_reset_tx_ring()
693 ieee80211_free_node(data->ni); in rt2661_reset_tx_ring()
694 data->ni = NULL; in rt2661_reset_tx_ring()
725 if (data->ni != NULL) { in rt2661_free_tx_ring()
726 ieee80211_free_node(data->ni); in rt2661_free_tx_ring()
727 data->ni = NULL; in rt2661_free_tx_ring()
907 rn = (struct rt2661_node *)data->ni; in rt2661_tx_intr()
944 ieee80211_free_node(data->ni); in rt2661_tx_intr()
945 data->ni = NULL; in rt2661_tx_intr()
969 struct ieee80211_node *ni; in rt2661_rx_intr() local
1037 ni = ieee80211_find_rxnode(ic, wh); in rt2661_rx_intr()
1041 (void) ieee80211_input(ic, m, ni, rssi + 95, 0); in rt2661_rx_intr()
1046 ieee80211_free_node(ni); in rt2661_rx_intr()
1411 struct ieee80211_node *ni; in rt2661_send() local
1446 ni = ieee80211_find_txnode(ic, wh->i_addr1); in rt2661_send()
1447 if (ni == NULL) { in rt2661_send()
1453 (void) ieee80211_encap(ic, m, ni); in rt2661_send()
1471 data->ni = ieee80211_ref_node(ni); in rt2661_send()
1476 rate = ni->in_rates.ir_rates[0]; in rt2661_send()
1481 rate = ni->in_rates.ir_rates[ni->in_txrate]; in rt2661_send()
1518 ieee80211_free_node(ni); in rt2661_send()
1537 struct ieee80211_node *ni; in rt2661_mgmt_send() local
1575 ni = ieee80211_find_txnode(ic, wh->i_addr1); in rt2661_mgmt_send()
1576 if (ni == NULL) { in rt2661_mgmt_send()
1598 data->ni = ieee80211_ref_node(ni); in rt2661_mgmt_send()
1642 ieee80211_free_node(ni); in rt2661_mgmt_send()
1661 rt2661_amrr_choose(struct rt2661_amrr *amrr, struct ieee80211_node *ni, in rt2661_amrr_choose() argument
1671 #define is_min_rate(ni) \ in rt2661_amrr_choose() argument
1672 ((ni)->in_txrate == 0) in rt2661_amrr_choose()
1673 #define is_max_rate(ni) \ in rt2661_amrr_choose() argument
1674 ((ni)->in_txrate == (ni)->in_rates.ir_nrates - 1) in rt2661_amrr_choose()
1675 #define increase_rate(ni) \ in rt2661_amrr_choose() argument
1676 ((ni)->in_txrate++) in rt2661_amrr_choose()
1677 #define decrease_rate(ni) \ in rt2661_amrr_choose() argument
1678 ((ni)->in_txrate--) in rt2661_amrr_choose()
1687 !is_max_rate(ni)) { in rt2661_amrr_choose()
1690 increase_rate(ni); in rt2661_amrr_choose()
1693 RV(ni->in_rates.ir_rates[ni->in_txrate]), in rt2661_amrr_choose()
1700 if (!is_min_rate(ni)) { in rt2661_amrr_choose()
1711 decrease_rate(ni); in rt2661_amrr_choose()
1714 RV(ni->in_rates.ir_rates[ni->in_txrate]), in rt2661_amrr_choose()
1877 rt2661_newassoc(struct ieee80211com *ic, struct ieee80211_node *ni) in rt2661_newassoc() argument
1882 rt2661_amrr_node_init(&sc->amrr, &((struct rt2661_node *)ni)->amn); in rt2661_newassoc()
1885 i = ni->in_rates.ir_nrates - 1; in rt2661_newassoc()
1886 while (i > 0 && ((ni->in_rates.ir_rates[i] & IEEE80211_RATE_VAL) > 72)) in rt2661_newassoc()
1889 ni->in_txrate = i; in rt2661_newassoc()
1893 rt2661_iter_func(void *arg, struct ieee80211_node *ni) in rt2661_iter_func() argument
1896 struct rt2661_node *rn = (struct rt2661_node *)ni; in rt2661_iter_func()
1898 rt2661_amrr_choose(&sc->amrr, ni, &rn->amn); in rt2661_iter_func()
1994 struct ieee80211_node *ni; in rt2661_newstate() local
2036 ni = ic->ic_bss; in rt2661_newstate()
2042 rt2661_set_bssid(sc, ni->in_bssid); in rt2661_newstate()
2047 rt2661_newassoc(ic, ni); in rt2661_newstate()
2075 return ((rn != NULL) ? &rn->ni : NULL); in rt2661_node_alloc()
2745 struct ieee80211_node *ni = ic->ic_bss; in rt2661_m_stat() local
2746 struct ieee80211_rateset *rs = &ni->in_rates; in rt2661_m_stat()
2752 (rs->ir_rates[ni->in_txrate] & IEEE80211_RATE_VAL) in rt2661_m_stat()