Lines Matching refs:ps

356 		struct ps_data *ps;  in purge_old_ps_buffers()  local
359 ps = &sdata->u.ap.ps; in purge_old_ps_buffers()
361 ps = &sdata->u.mesh.ps; in purge_old_ps_buffers()
365 skb = skb_dequeue(&ps->bc_buf); in purge_old_ps_buffers()
370 total += skb_queue_len(&ps->bc_buf); in purge_old_ps_buffers()
400 struct ps_data *ps; in ieee80211_tx_h_multicast_ps_buf() local
416 ps = &tx->sdata->bss->ps; in ieee80211_tx_h_multicast_ps_buf()
418 ps = &tx->sdata->u.mesh.ps; in ieee80211_tx_h_multicast_ps_buf()
435 if (!atomic_read(&ps->num_sta_ps)) in ieee80211_tx_h_multicast_ps_buf()
448 if (skb_queue_len(&ps->bc_buf) >= AP_MAX_BC_BUFFER) { in ieee80211_tx_h_multicast_ps_buf()
451 dev_kfree_skb(skb_dequeue(&ps->bc_buf)); in ieee80211_tx_h_multicast_ps_buf()
455 skb_queue_tail(&ps->bc_buf, tx->skb); in ieee80211_tx_h_multicast_ps_buf()
3087 struct ps_data *ps, struct sk_buff *skb, in __ieee80211_beacon_add_tim() argument
3096 if (atomic_read(&ps->num_sta_ps) > 0) in __ieee80211_beacon_add_tim()
3099 have_bits = !bitmap_empty((unsigned long *)ps->tim, in __ieee80211_beacon_add_tim()
3102 if (ps->dtim_count == 0) in __ieee80211_beacon_add_tim()
3103 ps->dtim_count = sdata->vif.bss_conf.dtim_period - 1; in __ieee80211_beacon_add_tim()
3105 ps->dtim_count--; in __ieee80211_beacon_add_tim()
3111 *pos++ = ps->dtim_count; in __ieee80211_beacon_add_tim()
3114 if (ps->dtim_count == 0 && !skb_queue_empty(&ps->bc_buf)) in __ieee80211_beacon_add_tim()
3117 ps->dtim_bc_mc = aid0 == 1; in __ieee80211_beacon_add_tim()
3125 if (ps->tim[i]) { in __ieee80211_beacon_add_tim()
3132 if (ps->tim[i]) { in __ieee80211_beacon_add_tim()
3142 memcpy(pos, ps->tim + n1, n2 - n1 + 1); in __ieee80211_beacon_add_tim()
3152 struct ps_data *ps, struct sk_buff *skb, in ieee80211_beacon_add_tim() argument
3165 __ieee80211_beacon_add_tim(sdata, ps, skb, is_template); in ieee80211_beacon_add_tim()
3168 __ieee80211_beacon_add_tim(sdata, ps, skb, is_template); in ieee80211_beacon_add_tim()
3369 ieee80211_beacon_add_tim(sdata, &ap->ps, skb, in __ieee80211_beacon_get()
3443 ieee80211_beacon_add_tim(sdata, &ifmsh->ps, skb, is_template); in __ieee80211_beacon_get()
3735 struct ps_data *ps; in ieee80211_get_buffered_bc() local
3754 ps = &sdata->u.ap.ps; in ieee80211_get_buffered_bc()
3756 ps = &sdata->u.mesh.ps; in ieee80211_get_buffered_bc()
3761 if (ps->dtim_count != 0 || !ps->dtim_bc_mc) in ieee80211_get_buffered_bc()
3765 skb = skb_dequeue(&ps->bc_buf); in ieee80211_get_buffered_bc()
3770 if (!skb_queue_empty(&ps->bc_buf) && skb->len >= 2) { in ieee80211_get_buffered_bc()