Lines Matching defs:ni
63 struct ieee80211_node *ni;
66 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
68 ieee80211_free_node(ni);
111 rtwn_tx_data(struct rtwn_softc *sc, struct ieee80211_node *ni,
114 const struct ieee80211_txparam *tp = ni->ni_txparms;
116 struct ieee80211vap *vap = ni->ni_vap;
143 (void) ieee80211_ratectl_rate(ni, NULL, 0);
144 rate = ni->ni_txrate;
146 if (ni->ni_flags & IEEE80211_NODE_HT)
159 k = ieee80211_crypto_encap(ni, m);
177 rtwn_fill_tx_desc(sc, ni, m, txd, ridx, tp->maxretry);
188 return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0));
192 rtwn_tx_raw(struct rtwn_softc *sc, struct ieee80211_node *ni,
195 struct ieee80211vap *vap = ni->ni_vap;
207 k = ieee80211_crypto_encap(ni, m);
225 rtwn_fill_tx_desc_raw(sc, ni, m, txd, params);
236 return (rtwn_tx_start(sc, ni, m, (uint8_t *)txd, type, 0));
264 struct ieee80211_node *ni;
273 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
277 "%s: called; m %p, ni %p\n", __func__, m, ni);
279 if (rtwn_tx_data(sc, ni, m) != 0) {
280 if_inc_counter(ni->ni_vap->iv_ifp,
284 ieee80211_tx_watchdog_refresh(ni->ni_ic, -1, 0);
286 ieee80211_free_node(ni);
293 rtwn_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
296 struct ieee80211com *ic = ni->ni_ic;
300 RTWN_DPRINTF(sc, RTWN_DEBUG_XMIT, "%s: called; m %p, ni %p\n",
301 __func__, m, ni);
320 error = rtwn_tx_data(sc, ni, m);
326 error = rtwn_tx_raw(sc, ni, m, params);
332 ieee80211_process_callback(ni, m, 1);