Lines Matching refs:ps
338 struct ps_data *ps; in purge_old_ps_buffers() local
341 ps = &sdata->u.ap.ps; in purge_old_ps_buffers()
343 ps = &sdata->u.mesh.ps; in purge_old_ps_buffers()
347 skb = skb_dequeue(&ps->bc_buf); in purge_old_ps_buffers()
352 total += skb_queue_len(&ps->bc_buf); in purge_old_ps_buffers()
382 struct ps_data *ps; in ieee80211_tx_h_multicast_ps_buf() local
398 ps = &tx->sdata->bss->ps; in ieee80211_tx_h_multicast_ps_buf()
400 ps = &tx->sdata->u.mesh.ps; in ieee80211_tx_h_multicast_ps_buf()
417 if (!atomic_read(&ps->num_sta_ps) && skb_queue_empty(&ps->bc_buf)) in ieee80211_tx_h_multicast_ps_buf()
430 if (skb_queue_len(&ps->bc_buf) >= AP_MAX_BC_BUFFER) { in ieee80211_tx_h_multicast_ps_buf()
433 ieee80211_free_txskb(&tx->local->hw, skb_dequeue(&ps->bc_buf)); in ieee80211_tx_h_multicast_ps_buf()
437 skb_queue_tail(&ps->bc_buf, tx->skb); in ieee80211_tx_h_multicast_ps_buf()
4887 struct ps_data *ps, struct sk_buff *skb, in __ieee80211_beacon_add_tim() argument
4897 if (atomic_read(&ps->num_sta_ps) > 0) in __ieee80211_beacon_add_tim()
4900 have_bits = !bitmap_empty((unsigned long *)ps->tim, in __ieee80211_beacon_add_tim()
4903 if (ps->dtim_count == 0) in __ieee80211_beacon_add_tim()
4904 ps->dtim_count = link_conf->dtim_period - 1; in __ieee80211_beacon_add_tim()
4906 ps->dtim_count--; in __ieee80211_beacon_add_tim()
4912 *pos++ = ps->dtim_count; in __ieee80211_beacon_add_tim()
4915 if (ps->dtim_count == 0 && !skb_queue_empty(&ps->bc_buf)) in __ieee80211_beacon_add_tim()
4918 ps->dtim_bc_mc = aid0 == 1; in __ieee80211_beacon_add_tim()
4926 if (ps->tim[i]) { in __ieee80211_beacon_add_tim()
4933 if (ps->tim[i]) { in __ieee80211_beacon_add_tim()
4942 skb_put_data(skb, ps->tim + n1, n2 - n1 + 1); in __ieee80211_beacon_add_tim()
4958 struct ps_data *ps, struct sk_buff *skb, in ieee80211_beacon_add_tim() argument
4971 __ieee80211_beacon_add_tim(sdata, link, ps, skb, is_template); in ieee80211_beacon_add_tim()
4974 __ieee80211_beacon_add_tim(sdata, link, ps, skb, is_template); in ieee80211_beacon_add_tim()
5342 ieee80211_beacon_add_tim(sdata, link, &ap->ps, skb, is_template); in __ieee80211_beacon_get_ap()
5374 struct ps_data *ps = &sdata->u.ap.ps; in ieee80211_s1g_need_long_beacon() local
5376 if (ps->sb_count == 0) in ieee80211_s1g_need_long_beacon()
5377 ps->sb_count = link->conf->s1g_long_beacon_period - 1; in ieee80211_s1g_need_long_beacon()
5379 ps->sb_count--; in ieee80211_s1g_need_long_beacon()
5381 return ps->sb_count == 0; in ieee80211_s1g_need_long_beacon()
5406 ieee80211_beacon_add_tim(sdata, link, &ap->ps, skb, is_template); in ieee80211_s1g_short_beacon_get()
5599 ieee80211_beacon_add_tim(sdata, link, &ifmsh->ps, skb, in __ieee80211_beacon_get()
5977 struct ps_data *ps; in ieee80211_get_buffered_bc() local
5996 ps = &sdata->u.ap.ps; in ieee80211_get_buffered_bc()
5998 ps = &sdata->u.mesh.ps; in ieee80211_get_buffered_bc()
6003 if (ps->dtim_count != 0 || !ps->dtim_bc_mc) in ieee80211_get_buffered_bc()
6007 skb = skb_dequeue(&ps->bc_buf); in ieee80211_get_buffered_bc()
6012 if (!skb_queue_empty(&ps->bc_buf) && skb->len >= 2) { in ieee80211_get_buffered_bc()