Lines Matching refs:ni

132 ieee80211_node_psq_dequeue(struct ieee80211_node *ni, int *qlen)
134 struct ieee80211_psq *psq = &ni->ni_psq;
169 struct ieee80211_node *ni = (void *) m->m_pkthdr.rcvif;
170 ieee80211_free_node(ni);
212 ieee80211_node_psq_drain(struct ieee80211_node *ni)
214 return psq_drain(&ni->ni_psq);
228 ieee80211_node_psq_age(struct ieee80211_node *ni)
230 struct ieee80211_psq *psq = &ni->ni_psq;
235 struct ieee80211vap *vap = ni->ni_vap;
245 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
264 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
266 IEEE80211_NODE_STAT_ADD(ni, ps_discard, discard);
287 ieee80211_set_tim(struct ieee80211_node *ni, int set)
289 struct ieee80211vap *vap = ni->ni_vap;
290 struct ieee80211com *ic = ni->ni_ic;
298 aid = IEEE80211_AID(ni->ni_associd);
326 ieee80211_pwrsave(struct ieee80211_node *ni, struct mbuf *m)
328 struct ieee80211_psq *psq = &ni->ni_psq;
329 struct ieee80211vap *vap = ni->ni_vap;
330 struct ieee80211com *ic = ni->ni_ic;
338 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
343 ieee80211_dump_pkt(ni->ni_ic, mtod(m, caddr_t),
357 age = IEEE80211_TU_TO_MS((ni->ni_intval * ic->ic_bintval) << 2) / 1000;
402 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
406 vap->iv_set_tim(ni, 1);
418 pwrsave_flushq(struct ieee80211_node *ni)
420 struct ieee80211_psq *psq = &ni->ni_psq;
421 struct ieee80211com *ic = ni->ni_ic;
422 struct ieee80211vap *vap = ni->ni_vap;
427 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
481 ieee80211_node_pwrsave(struct ieee80211_node *ni, int enable)
483 struct ieee80211vap *vap = ni->ni_vap;
488 if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) == 0) {
492 ni->ni_flags |= IEEE80211_NODE_PWR_MGT;
493 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
499 if (ni->ni_flags & IEEE80211_NODE_PWR_MGT) {
503 ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
504 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
509 vap->iv_set_tim(ni, 0);
514 if (ni->ni_psq.psq_len != 0)
515 pwrsave_flushq(ni);
525 struct ieee80211_node *ni = vap->iv_bss;
527 if (!((enable != 0) ^ ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) != 0)))
530 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
533 ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
534 ieee80211_send_nulldata(ieee80211_ref_node(ni));
541 if (ni->ni_psq.psq_len != 0)
542 pwrsave_flushq(ni);
544 ni->ni_flags |= IEEE80211_NODE_PWR_MGT;
545 ieee80211_send_nulldata(ieee80211_ref_node(ni));