Lines Matching refs:beacon

2667 			      struct beacon_data *beacon)  in ieee80211_set_csa()  argument
2673 u8 count = beacon->csa_current_counter; in ieee80211_set_csa()
2677 beacon_data = beacon->tail; in ieee80211_set_csa()
2678 beacon_data_len = beacon->tail_len; in ieee80211_set_csa()
2681 beacon_data = beacon->head; in ieee80211_set_csa()
2682 beacon_data_len = beacon->head_len; in ieee80211_set_csa()
2685 beacon_data = beacon->head; in ieee80211_set_csa()
2686 beacon_data_len = beacon->head_len; in ieee80211_set_csa()
2696 if (beacon->csa_counter_offsets[i]) { in ieee80211_set_csa()
2697 if (WARN_ON_ONCE(beacon->csa_counter_offsets[i] >= in ieee80211_set_csa()
2703 beacon_data[beacon->csa_counter_offsets[i]] = count; in ieee80211_set_csa()
2715 struct beacon_data *beacon = NULL; in ieee80211_csa_update_counter() local
2721 beacon = rcu_dereference(sdata->u.ap.beacon); in ieee80211_csa_update_counter()
2723 beacon = rcu_dereference(sdata->u.ibss.presp); in ieee80211_csa_update_counter()
2725 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_csa_update_counter()
2727 if (!beacon) in ieee80211_csa_update_counter()
2730 beacon->csa_current_counter--; in ieee80211_csa_update_counter()
2733 WARN_ON_ONCE(!beacon->csa_current_counter); in ieee80211_csa_update_counter()
2734 count = beacon->csa_current_counter; in ieee80211_csa_update_counter()
2745 struct beacon_data *beacon = NULL; in ieee80211_csa_is_complete() local
2757 beacon = rcu_dereference(ap->beacon); in ieee80211_csa_is_complete()
2758 if (WARN_ON(!beacon || !beacon->tail)) in ieee80211_csa_is_complete()
2760 beacon_data = beacon->tail; in ieee80211_csa_is_complete()
2761 beacon_data_len = beacon->tail_len; in ieee80211_csa_is_complete()
2765 beacon = rcu_dereference(ifibss->presp); in ieee80211_csa_is_complete()
2766 if (!beacon) in ieee80211_csa_is_complete()
2769 beacon_data = beacon->head; in ieee80211_csa_is_complete()
2770 beacon_data_len = beacon->head_len; in ieee80211_csa_is_complete()
2774 beacon = rcu_dereference(ifmsh->beacon); in ieee80211_csa_is_complete()
2775 if (!beacon) in ieee80211_csa_is_complete()
2778 beacon_data = beacon->head; in ieee80211_csa_is_complete()
2779 beacon_data_len = beacon->head_len; in ieee80211_csa_is_complete()
2785 if (!beacon->csa_counter_offsets[0]) in ieee80211_csa_is_complete()
2788 if (WARN_ON_ONCE(beacon->csa_counter_offsets[0] > beacon_data_len)) in ieee80211_csa_is_complete()
2791 if (beacon_data[beacon->csa_counter_offsets[0]] == 1) in ieee80211_csa_is_complete()
2807 struct beacon_data *beacon = NULL; in __ieee80211_beacon_get() local
2830 beacon = rcu_dereference(ap->beacon); in __ieee80211_beacon_get()
2831 if (beacon) { in __ieee80211_beacon_get()
2832 if (beacon->csa_counter_offsets[0]) { in __ieee80211_beacon_get()
2836 ieee80211_set_csa(sdata, beacon); in __ieee80211_beacon_get()
2844 beacon->head_len + in __ieee80211_beacon_get()
2845 beacon->tail_len + 256 + in __ieee80211_beacon_get()
2851 memcpy(skb_put(skb, beacon->head_len), beacon->head, in __ieee80211_beacon_get()
2852 beacon->head_len); in __ieee80211_beacon_get()
2858 offs->tim_offset = beacon->head_len; in __ieee80211_beacon_get()
2859 offs->tim_length = skb->len - beacon->head_len; in __ieee80211_beacon_get()
2865 if (beacon->tail) in __ieee80211_beacon_get()
2866 memcpy(skb_put(skb, beacon->tail_len), in __ieee80211_beacon_get()
2867 beacon->tail, beacon->tail_len); in __ieee80211_beacon_get()
2874 beacon = rcu_dereference(ifibss->presp); in __ieee80211_beacon_get()
2875 if (!beacon) in __ieee80211_beacon_get()
2878 if (beacon->csa_counter_offsets[0]) { in __ieee80211_beacon_get()
2882 ieee80211_set_csa(sdata, beacon); in __ieee80211_beacon_get()
2885 skb = dev_alloc_skb(local->tx_headroom + beacon->head_len + in __ieee80211_beacon_get()
2890 memcpy(skb_put(skb, beacon->head_len), beacon->head, in __ieee80211_beacon_get()
2891 beacon->head_len); in __ieee80211_beacon_get()
2899 beacon = rcu_dereference(ifmsh->beacon); in __ieee80211_beacon_get()
2900 if (!beacon) in __ieee80211_beacon_get()
2903 if (beacon->csa_counter_offsets[0]) { in __ieee80211_beacon_get()
2912 ieee80211_set_csa(sdata, beacon); in __ieee80211_beacon_get()
2916 ifmsh->sync_ops->adjust_tbtt(sdata, beacon); in __ieee80211_beacon_get()
2919 beacon->head_len + in __ieee80211_beacon_get()
2921 beacon->tail_len + in __ieee80211_beacon_get()
2926 memcpy(skb_put(skb, beacon->head_len), beacon->head, in __ieee80211_beacon_get()
2927 beacon->head_len); in __ieee80211_beacon_get()
2931 offs->tim_offset = beacon->head_len; in __ieee80211_beacon_get()
2932 offs->tim_length = skb->len - beacon->head_len; in __ieee80211_beacon_get()
2935 memcpy(skb_put(skb, beacon->tail_len), beacon->tail, in __ieee80211_beacon_get()
2936 beacon->tail_len); in __ieee80211_beacon_get()
2943 if (offs && beacon) { in __ieee80211_beacon_get()
2947 u16 csa_off = beacon->csa_counter_offsets[i]; in __ieee80211_beacon_get()
3214 struct beacon_data *beacon = in ieee80211_get_buffered_bc() local
3215 rcu_dereference(sdata->u.ap.beacon); in ieee80211_get_buffered_bc()
3217 if (!beacon || !beacon->head) in ieee80211_get_buffered_bc()