Lines Matching refs:ps

346 		struct ps_data *ps;  in purge_old_ps_buffers()  local
349 ps = &sdata->u.ap.ps; in purge_old_ps_buffers()
351 ps = &sdata->u.mesh.ps; in purge_old_ps_buffers()
355 skb = skb_dequeue(&ps->bc_buf); in purge_old_ps_buffers()
360 total += skb_queue_len(&ps->bc_buf); in purge_old_ps_buffers()
390 struct ps_data *ps; in ieee80211_tx_h_multicast_ps_buf() local
406 ps = &tx->sdata->bss->ps; in ieee80211_tx_h_multicast_ps_buf()
408 ps = &tx->sdata->u.mesh.ps; in ieee80211_tx_h_multicast_ps_buf()
425 if (!atomic_read(&ps->num_sta_ps)) in ieee80211_tx_h_multicast_ps_buf()
438 if (skb_queue_len(&ps->bc_buf) >= AP_MAX_BC_BUFFER) { in ieee80211_tx_h_multicast_ps_buf()
441 dev_kfree_skb(skb_dequeue(&ps->bc_buf)); in ieee80211_tx_h_multicast_ps_buf()
445 skb_queue_tail(&ps->bc_buf, tx->skb); in ieee80211_tx_h_multicast_ps_buf()
2578 struct ps_data *ps, struct sk_buff *skb, in __ieee80211_beacon_add_tim() argument
2587 if (atomic_read(&ps->num_sta_ps) > 0) in __ieee80211_beacon_add_tim()
2590 have_bits = !bitmap_empty((unsigned long *)ps->tim, in __ieee80211_beacon_add_tim()
2593 if (ps->dtim_count == 0) in __ieee80211_beacon_add_tim()
2594 ps->dtim_count = sdata->vif.bss_conf.dtim_period - 1; in __ieee80211_beacon_add_tim()
2596 ps->dtim_count--; in __ieee80211_beacon_add_tim()
2602 *pos++ = ps->dtim_count; in __ieee80211_beacon_add_tim()
2605 if (ps->dtim_count == 0 && !skb_queue_empty(&ps->bc_buf)) in __ieee80211_beacon_add_tim()
2608 ps->dtim_bc_mc = aid0 == 1; in __ieee80211_beacon_add_tim()
2616 if (ps->tim[i]) { in __ieee80211_beacon_add_tim()
2623 if (ps->tim[i]) { in __ieee80211_beacon_add_tim()
2633 memcpy(pos, ps->tim + n1, n2 - n1 + 1); in __ieee80211_beacon_add_tim()
2643 struct ps_data *ps, struct sk_buff *skb, in ieee80211_beacon_add_tim() argument
2656 __ieee80211_beacon_add_tim(sdata, ps, skb, is_template); in ieee80211_beacon_add_tim()
2659 __ieee80211_beacon_add_tim(sdata, ps, skb, is_template); in ieee80211_beacon_add_tim()
2854 ieee80211_beacon_add_tim(sdata, &ap->ps, skb, in __ieee80211_beacon_get()
2928 ieee80211_beacon_add_tim(sdata, &ifmsh->ps, skb, is_template); in __ieee80211_beacon_get()
3201 struct ps_data *ps; in ieee80211_get_buffered_bc() local
3220 ps = &sdata->u.ap.ps; in ieee80211_get_buffered_bc()
3222 ps = &sdata->u.mesh.ps; in ieee80211_get_buffered_bc()
3227 if (ps->dtim_count != 0 || !ps->dtim_bc_mc) in ieee80211_get_buffered_bc()
3231 skb = skb_dequeue(&ps->bc_buf); in ieee80211_get_buffered_bc()
3236 if (!skb_queue_empty(&ps->bc_buf) && skb->len >= 2) { in ieee80211_get_buffered_bc()