Lines Matching defs:ni

1272 		if (data->ni != NULL) {
1273 ieee80211_free_node(data->ni);
1274 data->ni = NULL;
1630 return &wn->ni;
1634 wpi_node_free(struct ieee80211_node *ni)
1636 struct wpi_softc *sc = ni->ni_ic->ic_softc;
1637 struct wpi_node *wn = WPI_NODE(ni);
1643 wpi_del_node(sc, ni);
1648 sc->sc_node_free(ni);
1658 wpi_ibss_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m, int subtype,
1662 struct ieee80211vap *vap = ni->ni_vap;
1667 wvp->wv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
1672 ni_tstamp = le64toh(ni->ni_tstamp.tsf);
1679 (void) ieee80211_ibss_merge(ni);
1685 wpi_restore_node(void *arg, struct ieee80211_node *ni)
1688 struct wpi_node *wn = WPI_NODE(ni);
1694 if ((error = wpi_add_ibss_node(sc, ni)) != 0) {
1913 struct ieee80211_node *ni;
2006 ni = ieee80211_find_rxnode(ic, (struct ieee80211_frame_min *)wh);
2008 ni = NULL;
2028 if (ni != NULL) {
2029 (void)ieee80211_input(ni, m, stat->rssi, WPI_RSSI_OFFSET);
2031 ieee80211_free_node(ni);
2058 struct ieee80211_node *ni;
2063 KASSERT(data->ni != NULL, ("no node"));
2077 ni = data->ni, data->ni = NULL;
2078 vap = ni->ni_vap;
2084 ieee80211_ratectl_tx_complete(vap, ni,
2087 ieee80211_ratectl_tx_complete(vap, ni,
2090 ieee80211_tx_complete(ni, m, (status & WPI_TX_STATUS_FAIL) != 0);
2593 ieee80211_node_decref(data->ni);
2594 data->ni = NULL;
2690 if_inc_counter(buf->ni->ni_vap->iv_ifp,
2693 ieee80211_free_node(buf->ni);
2706 data->ni = buf->ni;
2746 ieee80211_node_incref(data->ni);
2760 wpi_tx_data(struct wpi_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
2763 struct ieee80211vap *vap = ni->ni_vap;
2764 struct ieee80211com *ic = ni->ni_ic;
2765 struct wpi_node *wn = WPI_NODE(ni);
2791 chan = (ni->ni_chan != IEEE80211_CHAN_ANYC) ?
2792 ni->ni_chan : ic->ic_curchan;
2806 (void) ieee80211_ratectl_rate(ni, NULL, 0);
2807 rate = ni->ni_txrate;
2813 k = ieee80211_crypto_encap(ni, m);
2925 tx_data.ni = ni;
2936 struct ieee80211_node *ni, const struct ieee80211_bpf_params *params)
2938 struct ieee80211vap *vap = ni->ni_vap;
2971 k = ieee80211_crypto_encap(ni, m);
3028 tx_data.ni = ni;
3051 wpi_raw_xmit(struct ieee80211_node *ni, struct mbuf *m,
3054 struct ieee80211com *ic = ni->ni_ic;
3076 error = wpi_tx_data(sc, m, ni);
3082 error = wpi_tx_data_raw(sc, m, ni, params);
3103 struct ieee80211_node *ni;
3129 ni = (struct ieee80211_node *)m->m_pkthdr.rcvif;
3132 if (wpi_tx_data(sc, m, ni) != 0) {
3133 if_inc_counter(ni->ni_vap->iv_ifp, IFCOUNTER_OERRORS,
3137 ieee80211_free_node(ni);
3361 wpi_add_node(struct wpi_softc *sc, struct ieee80211_node *ni)
3363 struct ieee80211com *ic = ni->ni_ic;
3364 struct wpi_vap *wvp = WPI_VAP(ni->ni_vap);
3365 struct wpi_node *wn = WPI_NODE(ni);
3375 IEEE80211_ADDR_COPY(node.macaddr, ni->ni_macaddr);
3383 wn->id, ether_sprintf(ni->ni_macaddr));
3394 error = wpi_set_global_keys(ni);
3430 wpi_add_sta_node(struct wpi_softc *sc, struct ieee80211_node *ni)
3432 struct wpi_node *wn = WPI_NODE(ni);
3439 if ((error = wpi_add_node(sc, ni)) != 0) {
3449 wpi_add_ibss_node(struct wpi_softc *sc, struct ieee80211_node *ni)
3451 struct wpi_node *wn = WPI_NODE(ni);
3464 if ((error = wpi_add_node(sc, ni)) != 0) {
3474 wpi_del_node(struct wpi_softc *sc, struct ieee80211_node *ni)
3476 struct wpi_node *wn = WPI_NODE(ni);
3485 IEEE80211_ADDR_COPY(node.macaddr, ni->ni_macaddr);
3489 wn->id, ether_sprintf(ni->ni_macaddr));
3594 wpi_set_timing(struct wpi_softc *sc, struct ieee80211_node *ni)
3602 memcpy(&cmd.tstamp, ni->ni_tstamp.data, sizeof (uint64_t));
3603 cmd.bintval = htole16(ni->ni_intval);
3607 val = (uint64_t)ni->ni_intval * IEEE80211_DUR_TU;
3612 ni->ni_intval, le64toh(cmd.tstamp), (uint32_t)(val - mod));
4269 struct ieee80211_node *ni = vap->iv_bss;
4270 struct ieee80211_channel *c = ni->ni_chan;
4280 IEEE80211_ADDR_COPY(sc->rxon.bssid, ni->ni_bssid);
4372 wpi_setup_beacon(struct wpi_softc *sc, struct ieee80211_node *ni)
4374 struct ieee80211vap *vap = ni->ni_vap;
4382 if (ni->ni_chan == IEEE80211_CHAN_ANYC)
4385 m = ieee80211_beacon_alloc(ni);
4411 struct ieee80211_node *ni = vap->iv_bss;
4418 bcn->m = ieee80211_beacon_alloc(ni);
4436 ieee80211_beacon_update(ni, bcn->m, mcast);
4446 wpi_newassoc(struct ieee80211_node *ni, int isnew)
4448 struct ieee80211vap *vap = ni->ni_vap;
4449 struct wpi_softc *sc = ni->ni_ic->ic_softc;
4450 struct wpi_node *wn = WPI_NODE(ni);
4458 if ((error = wpi_add_ibss_node(sc, ni)) != 0) {
4471 struct ieee80211_node *ni = vap->iv_bss;
4472 struct ieee80211_channel *c = ni->ni_chan;
4490 if ((error = wpi_set_timing(sc, ni)) != 0) {
4498 IEEE80211_ADDR_COPY(sc->rxon.bssid, ni->ni_bssid);
4499 sc->rxon.associd = htole16(IEEE80211_NODE_AID(ni));
4537 if ((error = wpi_setup_beacon(sc, ni)) != 0) {
4548 error = wpi_add_sta_node(sc, ni);
4572 wpi_load_key(struct ieee80211_node *ni, const struct ieee80211_key *k)
4575 struct ieee80211vap *vap = ni->ni_vap;
4576 struct wpi_softc *sc = ni->ni_ic->ic_softc;
4577 struct wpi_node *wn = WPI_NODE(ni);
4615 node.id, ether_sprintf(ni->ni_macaddr));
4636 wpi_load_key_cb(void *arg, struct ieee80211_node *ni)
4639 struct ieee80211vap *vap = ni->ni_vap;
4640 struct wpi_softc *sc = ni->ni_ic->ic_softc;
4641 struct wpi_node *wn = WPI_NODE(ni);
4644 if (vap->iv_bss == ni && wn->id == WPI_ID_UNDEFINED)
4648 error = wpi_load_key(ni, k);
4658 wpi_set_global_keys(struct ieee80211_node *ni)
4660 struct ieee80211vap *vap = ni->ni_vap;
4666 error = wpi_load_key(ni, wk);
4672 wpi_del_key(struct ieee80211_node *ni, const struct ieee80211_key *k)
4674 struct ieee80211vap *vap = ni->ni_vap;
4675 struct wpi_softc *sc = ni->ni_ic->ic_softc;
4676 struct wpi_node *wn = WPI_NODE(ni);
4700 k->wk_keyix, node.id, ether_sprintf(ni->ni_macaddr));
4721 wpi_del_key_cb(void *arg, struct ieee80211_node *ni)
4724 struct ieee80211vap *vap = ni->ni_vap;
4725 struct wpi_softc *sc = ni->ni_ic->ic_softc;
4726 struct wpi_node *wn = WPI_NODE(ni);
4729 if (vap->iv_bss == ni && wn->id == WPI_ID_UNDEFINED)
4733 error = wpi_del_key(ni, k);
4749 struct ieee80211_node *ni;
4785 ni = vap->iv_bss;
4791 ni = ieee80211_find_vap_node(&ic->ic_sta, vap, k->wk_macaddr);
4792 if (ni == NULL)
4806 error = wpi_load_key(ni, k);
4808 error = wpi_del_key(ni, k);
4812 ieee80211_node_decref(ni);