Lines Matching full:beacon
1140 old = sdata_dereference(link->u.ap.beacon, sdata); in ieee80211_assign_beacon()
1142 /* Need to have a beacon head if we don't have one yet */ in ieee80211_assign_beacon()
1263 rcu_assign_pointer(link->u.ap.beacon, new); in ieee80211_assign_beacon()
1290 if (sdata_dereference(link->u.ap.beacon, sdata)) in ieee80211_num_beaconing_links()
1312 unsigned int link_id = params->beacon.link_id; in ieee80211_start_ap()
1325 old = sdata_dereference(link->u.ap.beacon, sdata); in ieee80211_start_ap()
1369 if (params->beacon.he_bss_color.enabled) in ieee80211_start_ap()
1464 link_conf->he_bss_color = params->beacon.he_bss_color; in ieee80211_start_ap()
1497 err = ieee80211_assign_beacon(sdata, link, ¶ms->beacon, NULL, NULL, in ieee80211_start_ap()
1515 old = sdata_dereference(link->u.ap.beacon, sdata); in ieee80211_start_ap()
1519 RCU_INIT_POINTER(link->u.ap.beacon, NULL); in ieee80211_start_ap()
1551 struct cfg80211_beacon_data *beacon = ¶ms->beacon; in ieee80211_change_beacon() local
1559 link = sdata_dereference(sdata->link[beacon->link_id], sdata); in ieee80211_change_beacon()
1565 /* don't allow changing the beacon while a countdown is in place - offset in ieee80211_change_beacon()
1571 old = sdata_dereference(link->u.ap.beacon, sdata); in ieee80211_change_beacon()
1575 err = ieee80211_assign_beacon(sdata, link, beacon, NULL, NULL, in ieee80211_change_beacon()
1591 if (beacon->he_bss_color_valid && in ieee80211_change_beacon()
1592 beacon->he_bss_color.enabled != link_conf->he_bss_color.enabled) { in ieee80211_change_beacon()
1593 link_conf->he_bss_color.enabled = beacon->he_bss_color.enabled; in ieee80211_change_beacon()
1630 old_beacon = sdata_dereference(link->u.ap.beacon, sdata); in ieee80211_stop_ap()
1657 /* remove beacon and probe response */ in ieee80211_stop_ap()
1658 RCU_INIT_POINTER(link->u.ap.beacon, NULL); in ieee80211_stop_ap()
2739 if (!sdata_dereference(link->u.ap.beacon, sdata)) in ieee80211_change_bss()
2908 if (sdata->deflink.u.ap.beacon && in ieee80211_scan()
3593 cfg80211_beacon_dup(struct cfg80211_beacon_data *beacon) in cfg80211_beacon_dup() argument
3599 len = beacon->head_len + beacon->tail_len + beacon->beacon_ies_len + in cfg80211_beacon_dup()
3600 beacon->proberesp_ies_len + beacon->assocresp_ies_len + in cfg80211_beacon_dup()
3601 beacon->probe_resp_len + beacon->lci_len + beacon->civicloc_len; in cfg80211_beacon_dup()
3603 if (beacon->mbssid_ies) in cfg80211_beacon_dup()
3604 len += ieee80211_get_mbssid_beacon_len(beacon->mbssid_ies, in cfg80211_beacon_dup()
3605 beacon->rnr_ies, in cfg80211_beacon_dup()
3606 beacon->mbssid_ies->cnt); in cfg80211_beacon_dup()
3612 if (beacon->mbssid_ies && beacon->mbssid_ies->cnt) { in cfg80211_beacon_dup()
3615 elem, beacon->mbssid_ies->cnt), in cfg80211_beacon_dup()
3622 if (beacon->rnr_ies && beacon->rnr_ies->cnt) { in cfg80211_beacon_dup()
3625 elem, beacon->rnr_ies->cnt), in cfg80211_beacon_dup()
3636 if (beacon->head_len) { in cfg80211_beacon_dup()
3637 new_beacon->head_len = beacon->head_len; in cfg80211_beacon_dup()
3639 memcpy(pos, beacon->head, beacon->head_len); in cfg80211_beacon_dup()
3640 pos += beacon->head_len; in cfg80211_beacon_dup()
3642 if (beacon->tail_len) { in cfg80211_beacon_dup()
3643 new_beacon->tail_len = beacon->tail_len; in cfg80211_beacon_dup()
3645 memcpy(pos, beacon->tail, beacon->tail_len); in cfg80211_beacon_dup()
3646 pos += beacon->tail_len; in cfg80211_beacon_dup()
3648 if (beacon->beacon_ies_len) { in cfg80211_beacon_dup()
3649 new_beacon->beacon_ies_len = beacon->beacon_ies_len; in cfg80211_beacon_dup()
3651 memcpy(pos, beacon->beacon_ies, beacon->beacon_ies_len); in cfg80211_beacon_dup()
3652 pos += beacon->beacon_ies_len; in cfg80211_beacon_dup()
3654 if (beacon->proberesp_ies_len) { in cfg80211_beacon_dup()
3655 new_beacon->proberesp_ies_len = beacon->proberesp_ies_len; in cfg80211_beacon_dup()
3657 memcpy(pos, beacon->proberesp_ies, beacon->proberesp_ies_len); in cfg80211_beacon_dup()
3658 pos += beacon->proberesp_ies_len; in cfg80211_beacon_dup()
3660 if (beacon->assocresp_ies_len) { in cfg80211_beacon_dup()
3661 new_beacon->assocresp_ies_len = beacon->assocresp_ies_len; in cfg80211_beacon_dup()
3663 memcpy(pos, beacon->assocresp_ies, beacon->assocresp_ies_len); in cfg80211_beacon_dup()
3664 pos += beacon->assocresp_ies_len; in cfg80211_beacon_dup()
3666 if (beacon->probe_resp_len) { in cfg80211_beacon_dup()
3667 new_beacon->probe_resp_len = beacon->probe_resp_len; in cfg80211_beacon_dup()
3669 memcpy(pos, beacon->probe_resp, beacon->probe_resp_len); in cfg80211_beacon_dup()
3670 pos += beacon->probe_resp_len; in cfg80211_beacon_dup()
3672 if (beacon->mbssid_ies && beacon->mbssid_ies->cnt) { in cfg80211_beacon_dup()
3675 beacon->mbssid_ies); in cfg80211_beacon_dup()
3676 if (beacon->rnr_ies && beacon->rnr_ies->cnt) in cfg80211_beacon_dup()
3679 beacon->rnr_ies); in cfg80211_beacon_dup()
3683 new_beacon->ftm_responder = beacon->ftm_responder; in cfg80211_beacon_dup()
3684 if (beacon->lci) { in cfg80211_beacon_dup()
3685 new_beacon->lci_len = beacon->lci_len; in cfg80211_beacon_dup()
3687 memcpy(pos, beacon->lci, beacon->lci_len); in cfg80211_beacon_dup()
3688 pos += beacon->lci_len; in cfg80211_beacon_dup()
3690 if (beacon->civicloc) { in cfg80211_beacon_dup()
3691 new_beacon->civicloc_len = beacon->civicloc_len; in cfg80211_beacon_dup()
3693 memcpy(pos, beacon->civicloc, beacon->civicloc_len); in cfg80211_beacon_dup()
3694 pos += beacon->civicloc_len; in cfg80211_beacon_dup()
4121 /* if the beacon didn't change, we can finalize immediately */ in __ieee80211_channel_switch()
5022 /* if the beacon didn't change, we can finalize immediately */ in ieee80211_color_change()