Lines Matching full:ni
61 struct ieee80211_node *ni; in rtwn_drain_mbufq() local
64 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif; in rtwn_drain_mbufq()
66 ieee80211_free_node(ni); in rtwn_drain_mbufq()
109 rtwn_tx_ratectl_to_ridx(struct rtwn_softc *sc, struct ieee80211_node *ni, in rtwn_tx_ratectl_to_ridx() argument
136 rtwn_tx_data(struct rtwn_softc *sc, struct ieee80211_node *ni, in rtwn_tx_data() argument
139 const struct ieee80211_txparam *tp = ni->ni_txparms; in rtwn_tx_data()
141 struct ieee80211vap *vap = ni->ni_vap; in rtwn_tx_data()
173 ieee80211_ratectl_rate(ni, NULL, 0); in rtwn_tx_data()
174 ieee80211_node_get_txrate(ni, &txr); in rtwn_tx_data()
175 ridx = rtwn_tx_ratectl_to_ridx(sc, ni, &txr); in rtwn_tx_data()
177 if (ni->ni_flags & IEEE80211_NODE_HT) in rtwn_tx_data()
188 k = ieee80211_crypto_encap(ni, m); in rtwn_tx_data()
206 rtwn_fill_tx_desc(sc, ni, m, txd, ridx, force_rate, tp->maxretry); in rtwn_tx_data()
217 return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0)); in rtwn_tx_data()
221 rtwn_tx_raw(struct rtwn_softc *sc, struct ieee80211_node *ni, in rtwn_tx_raw() argument
224 struct ieee80211vap *vap = ni->ni_vap; in rtwn_tx_raw()
236 k = ieee80211_crypto_encap(ni, m); in rtwn_tx_raw()
254 rtwn_fill_tx_desc_raw(sc, ni, m, txd, params); in rtwn_tx_raw()
265 return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0)); in rtwn_tx_raw()
293 struct ieee80211_node *ni; in rtwn_start() local
307 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif; in rtwn_start()
311 "%s: called; m %p, ni %p\n", __func__, m, ni); in rtwn_start()
313 if (rtwn_tx_data(sc, ni, m) != 0) { in rtwn_start()
314 if_inc_counter(ni->ni_vap->iv_ifp, in rtwn_start()
318 ieee80211_tx_watchdog_refresh(ni->ni_ic, -1, 0); in rtwn_start()
320 ieee80211_free_node(ni); in rtwn_start()
327 rtwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m, in rtwn_raw_xmit() argument
330 struct ieee80211com *ic = ni->ni_ic; in rtwn_raw_xmit()
334 RTWN_DPRINTF(sc, RTWN_DEBUG_XMIT, "%s: called; m %p, ni %p\n", in rtwn_raw_xmit()
335 __func__, m, ni); in rtwn_raw_xmit()
354 error = rtwn_tx_data(sc, ni, m); in rtwn_raw_xmit()
360 error = rtwn_tx_raw(sc, ni, m, params); in rtwn_raw_xmit()
366 ieee80211_process_callback(ni, m, 1); in rtwn_raw_xmit()