Lines Matching refs:beacon

595 	old = sdata_dereference(sdata->u.ap.beacon, sdata);  in ieee80211_assign_beacon()
659 rcu_assign_pointer(sdata->u.ap.beacon, new); in ieee80211_assign_beacon()
682 old = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_start_ap()
750 err = ieee80211_assign_beacon(sdata, &params->beacon, NULL); in ieee80211_start_ap()
759 old = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_start_ap()
763 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); in ieee80211_start_ap()
794 old = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_change_beacon()
816 old_beacon = sdata_dereference(sdata->u.ap.beacon, sdata); in ieee80211_stop_ap()
841 RCU_INIT_POINTER(sdata->u.ap.beacon, NULL); in ieee80211_stop_ap()
1827 if (!sdata_dereference(sdata->u.ap.beacon, sdata)) in ieee80211_change_bss()
1984 if (sdata->u.ap.beacon && in ieee80211_scan()
2833 cfg80211_beacon_dup(struct cfg80211_beacon_data *beacon) in cfg80211_beacon_dup() argument
2839 len = beacon->head_len + beacon->tail_len + beacon->beacon_ies_len + in cfg80211_beacon_dup()
2840 beacon->proberesp_ies_len + beacon->assocresp_ies_len + in cfg80211_beacon_dup()
2841 beacon->probe_resp_len; in cfg80211_beacon_dup()
2848 if (beacon->head_len) { in cfg80211_beacon_dup()
2849 new_beacon->head_len = beacon->head_len; in cfg80211_beacon_dup()
2851 memcpy(pos, beacon->head, beacon->head_len); in cfg80211_beacon_dup()
2852 pos += beacon->head_len; in cfg80211_beacon_dup()
2854 if (beacon->tail_len) { in cfg80211_beacon_dup()
2855 new_beacon->tail_len = beacon->tail_len; in cfg80211_beacon_dup()
2857 memcpy(pos, beacon->tail, beacon->tail_len); in cfg80211_beacon_dup()
2858 pos += beacon->tail_len; in cfg80211_beacon_dup()
2860 if (beacon->beacon_ies_len) { in cfg80211_beacon_dup()
2861 new_beacon->beacon_ies_len = beacon->beacon_ies_len; in cfg80211_beacon_dup()
2863 memcpy(pos, beacon->beacon_ies, beacon->beacon_ies_len); in cfg80211_beacon_dup()
2864 pos += beacon->beacon_ies_len; in cfg80211_beacon_dup()
2866 if (beacon->proberesp_ies_len) { in cfg80211_beacon_dup()
2867 new_beacon->proberesp_ies_len = beacon->proberesp_ies_len; in cfg80211_beacon_dup()
2869 memcpy(pos, beacon->proberesp_ies, beacon->proberesp_ies_len); in cfg80211_beacon_dup()
2870 pos += beacon->proberesp_ies_len; in cfg80211_beacon_dup()
2872 if (beacon->assocresp_ies_len) { in cfg80211_beacon_dup()
2873 new_beacon->assocresp_ies_len = beacon->assocresp_ies_len; in cfg80211_beacon_dup()
2875 memcpy(pos, beacon->assocresp_ies, beacon->assocresp_ies_len); in cfg80211_beacon_dup()
2876 pos += beacon->assocresp_ies_len; in cfg80211_beacon_dup()
2878 if (beacon->probe_resp_len) { in cfg80211_beacon_dup()
2879 new_beacon->probe_resp_len = beacon->probe_resp_len; in cfg80211_beacon_dup()
2880 beacon->probe_resp = pos; in cfg80211_beacon_dup()
2881 memcpy(pos, beacon->probe_resp, beacon->probe_resp_len); in cfg80211_beacon_dup()
2882 pos += beacon->probe_resp_len; in cfg80211_beacon_dup()
3339 !rcu_access_pointer(sdata->bss->beacon)) in ieee80211_mgmt_tx()
3421 struct beacon_data *beacon = NULL; in ieee80211_mgmt_tx() local
3426 beacon = rcu_dereference(sdata->u.ap.beacon); in ieee80211_mgmt_tx()
3428 beacon = rcu_dereference(sdata->u.ibss.presp); in ieee80211_mgmt_tx()
3430 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
3432 if (beacon) in ieee80211_mgmt_tx()
3435 beacon->csa_current_counter; in ieee80211_mgmt_tx()