Lines Matching defs:ni

130 ieee80211_node_psq_dequeue(struct ieee80211_node *ni, int *qlen)
132 struct ieee80211_psq *psq = &ni->ni_psq;
167 struct ieee80211_node *ni = (void *) m->m_pkthdr.rcvif;
168 ieee80211_free_node(ni);
210 ieee80211_node_psq_drain(struct ieee80211_node *ni)
212 return psq_drain(&ni->ni_psq);
226 ieee80211_node_psq_age(struct ieee80211_node *ni)
228 struct ieee80211_psq *psq = &ni->ni_psq;
233 struct ieee80211vap *vap = ni->ni_vap;
243 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
262 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
264 IEEE80211_NODE_STAT_ADD(ni, ps_discard, discard);
285 ieee80211_set_tim(struct ieee80211_node *ni, int set)
287 struct ieee80211vap *vap = ni->ni_vap;
288 struct ieee80211com *ic = ni->ni_ic;
296 aid = IEEE80211_AID(ni->ni_associd);
324 ieee80211_pwrsave(struct ieee80211_node *ni, struct mbuf *m)
326 struct ieee80211_psq *psq = &ni->ni_psq;
327 struct ieee80211vap *vap = ni->ni_vap;
328 struct ieee80211com *ic = ni->ni_ic;
336 IEEE80211_NOTE(vap, IEEE80211_MSG_ANY, ni,
341 ieee80211_dump_pkt(ni->ni_ic, mtod(m, caddr_t),
355 age = IEEE80211_TU_TO_MS((ni->ni_intval * ic->ic_bintval) << 2) / 1000;
400 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
404 vap->iv_set_tim(ni, 1);
416 pwrsave_flushq(struct ieee80211_node *ni)
418 struct ieee80211_psq *psq = &ni->ni_psq;
419 struct ieee80211com *ic = ni->ni_ic;
420 struct ieee80211vap *vap = ni->ni_vap;
425 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
479 ieee80211_node_pwrsave(struct ieee80211_node *ni, int enable)
481 struct ieee80211vap *vap = ni->ni_vap;
486 if ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) == 0) {
490 ni->ni_flags |= IEEE80211_NODE_PWR_MGT;
491 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
497 if (ni->ni_flags & IEEE80211_NODE_PWR_MGT) {
501 ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
502 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
507 vap->iv_set_tim(ni, 0);
512 if (ni->ni_psq.psq_len != 0)
513 pwrsave_flushq(ni);
523 struct ieee80211_node *ni = vap->iv_bss;
525 if (!((enable != 0) ^ ((ni->ni_flags & IEEE80211_NODE_PWR_MGT) != 0)))
528 IEEE80211_NOTE(vap, IEEE80211_MSG_POWER, ni,
531 ni->ni_flags &= ~IEEE80211_NODE_PWR_MGT;
532 ieee80211_send_nulldata(ieee80211_ref_node(ni));
539 if (ni->ni_psq.psq_len != 0)
540 pwrsave_flushq(ni);
542 ni->ni_flags |= IEEE80211_NODE_PWR_MGT;
543 ieee80211_send_nulldata(ieee80211_ref_node(ni));