Lines Matching refs:beacon

637 	old = sdata_dereference(sdata->u.ap.beacon, sdata);  in ieee80211_assign_beacon()
701 rcu_assign_pointer(sdata->u.ap.beacon, new); in ieee80211_assign_beacon()
724 old = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_start_ap()
792 err = ieee80211_assign_beacon(sdata, &params->beacon, NULL); in ieee80211_start_ap()
801 old = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_start_ap()
805 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); in ieee80211_start_ap()
836 old = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_change_beacon()
858 old_beacon = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_stop_ap()
883 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); in ieee80211_stop_ap()
1846 if (!sdata_dereference(sdata->u.ap.beacon, sdata)) in ieee80211_change_bss()
2003 if (sdata->u.ap.beacon && in ieee80211_scan()
2811 cfg80211_beacon_dup(struct cfg80211_beacon_data *beacon) in cfg80211_beacon_dup() argument
2817 len = beacon->head_len + beacon->tail_len + beacon->beacon_ies_len + in cfg80211_beacon_dup()
2818 beacon->proberesp_ies_len + beacon->assocresp_ies_len + in cfg80211_beacon_dup()
2819 beacon->probe_resp_len; in cfg80211_beacon_dup()
2826 if (beacon->head_len) { in cfg80211_beacon_dup()
2827 new_beacon->head_len = beacon->head_len; in cfg80211_beacon_dup()
2829 memcpy(pos, beacon->head, beacon->head_len); in cfg80211_beacon_dup()
2830 pos += beacon->head_len; in cfg80211_beacon_dup()
2832 if (beacon->tail_len) { in cfg80211_beacon_dup()
2833 new_beacon->tail_len = beacon->tail_len; in cfg80211_beacon_dup()
2835 memcpy(pos, beacon->tail, beacon->tail_len); in cfg80211_beacon_dup()
2836 pos += beacon->tail_len; in cfg80211_beacon_dup()
2838 if (beacon->beacon_ies_len) { in cfg80211_beacon_dup()
2839 new_beacon->beacon_ies_len = beacon->beacon_ies_len; in cfg80211_beacon_dup()
2841 memcpy(pos, beacon->beacon_ies, beacon->beacon_ies_len); in cfg80211_beacon_dup()
2842 pos += beacon->beacon_ies_len; in cfg80211_beacon_dup()
2844 if (beacon->proberesp_ies_len) { in cfg80211_beacon_dup()
2845 new_beacon->proberesp_ies_len = beacon->proberesp_ies_len; in cfg80211_beacon_dup()
2847 memcpy(pos, beacon->proberesp_ies, beacon->proberesp_ies_len); in cfg80211_beacon_dup()
2848 pos += beacon->proberesp_ies_len; in cfg80211_beacon_dup()
2850 if (beacon->assocresp_ies_len) { in cfg80211_beacon_dup()
2851 new_beacon->assocresp_ies_len = beacon->assocresp_ies_len; in cfg80211_beacon_dup()
2853 memcpy(pos, beacon->assocresp_ies, beacon->assocresp_ies_len); in cfg80211_beacon_dup()
2854 pos += beacon->assocresp_ies_len; in cfg80211_beacon_dup()
2856 if (beacon->probe_resp_len) { in cfg80211_beacon_dup()
2857 new_beacon->probe_resp_len = beacon->probe_resp_len; in cfg80211_beacon_dup()
2858 beacon->probe_resp = pos; in cfg80211_beacon_dup()
2859 memcpy(pos, beacon->probe_resp, beacon->probe_resp_len); in cfg80211_beacon_dup()
2860 pos += beacon->probe_resp_len; in cfg80211_beacon_dup()
3287 !rcu_access_pointer(sdata->bss->beacon)) in ieee80211_mgmt_tx()
3363 struct beacon_data *beacon = NULL; in ieee80211_mgmt_tx() local
3368 beacon = rcu_dereference(sdata->u.ap.beacon); in ieee80211_mgmt_tx()
3370 beacon = rcu_dereference(sdata->u.ibss.presp); in ieee80211_mgmt_tx()
3372 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
3374 if (beacon) in ieee80211_mgmt_tx()
3377 beacon->csa_current_counter; in ieee80211_mgmt_tx()