Lines Matching full:ni
61 struct ieee80211_node *ni;
64 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
66 ieee80211_free_node(ni);
109 rtwn_tx_data(struct rtwn_softc *sc, struct ieee80211_node *ni,
112 const struct ieee80211_txparam *tp = ni->ni_txparms;
114 struct ieee80211vap *vap = ni->ni_vap;
145 (void) ieee80211_ratectl_rate(ni, NULL, 0);
146 rate = ni->ni_txrate;
148 if (ni->ni_flags & IEEE80211_NODE_HT)
161 k = ieee80211_crypto_encap(ni, m);
179 rtwn_fill_tx_desc(sc, ni, m, txd, ridx, force_rate, tp->maxretry);
190 return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0));
194 rtwn_tx_raw(struct rtwn_softc *sc, struct ieee80211_node *ni,
197 struct ieee80211vap *vap = ni->ni_vap;
209 k = ieee80211_crypto_encap(ni, m);
227 rtwn_fill_tx_desc_raw(sc, ni, m, txd, params);
238 return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0));
266 struct ieee80211_node *ni;
280 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
284 "%s: called; m %p, ni %p\n", __func__, m, ni);
286 if (rtwn_tx_data(sc, ni, m) != 0) {
287 if_inc_counter(ni->ni_vap->iv_ifp,
291 ieee80211_tx_watchdog_refresh(ni->ni_ic, -1, 0);
293 ieee80211_free_node(ni);
300 rtwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
303 struct ieee80211com *ic = ni->ni_ic;
307 RTWN_DPRINTF(sc, RTWN_DEBUG_XMIT, "%s: called; m %p, ni %p\n",
308 __func__, m, ni);
327 error = rtwn_tx_data(sc, ni, m);
333 error = rtwn_tx_raw(sc, ni, m, params);
339 ieee80211_process_callback(ni, m, 1);