Lines Matching refs:beacon

1129 	old = sdata_dereference(link->u.ap.beacon, sdata);
1131 /* Need to have a beacon head if we don't have one yet */
1252 rcu_assign_pointer(link->u.ap.beacon, new);
1277 unsigned int link_id = params->beacon.link_id;
1287 old = sdata_dereference(link->u.ap.beacon, sdata);
1334 if (params->beacon.he_bss_color.enabled)
1428 link_conf->he_bss_color = params->beacon.he_bss_color;
1461 err = ieee80211_assign_beacon(sdata, link, &params->beacon, NULL, NULL,
1486 old = sdata_dereference(link->u.ap.beacon, sdata);
1490 RCU_INIT_POINTER(link->u.ap.beacon, NULL);
1531 /* don't allow changing the beacon while a countdown is in place - offset
1537 old = sdata_dereference(link->u.ap.beacon, sdata);
1584 old_beacon = sdata_dereference(link->u.ap.beacon, sdata);
1614 /* remove beacon and probe response */
1616 RCU_INIT_POINTER(link->u.ap.beacon, NULL);
2691 if (!sdata_dereference(link->u.ap.beacon, sdata))
2860 if (sdata->deflink.u.ap.beacon &&
3463 cfg80211_beacon_dup(struct cfg80211_beacon_data *beacon)
3469 len = beacon->head_len + beacon->tail_len + beacon->beacon_ies_len +
3470 beacon->proberesp_ies_len + beacon->assocresp_ies_len +
3471 beacon->probe_resp_len + beacon->lci_len + beacon->civicloc_len;
3473 if (beacon->mbssid_ies)
3474 len += ieee80211_get_mbssid_beacon_len(beacon->mbssid_ies,
3475 beacon->rnr_ies,
3476 beacon->mbssid_ies->cnt);
3482 if (beacon->mbssid_ies && beacon->mbssid_ies->cnt) {
3485 elem, beacon->mbssid_ies->cnt),
3492 if (beacon->rnr_ies && beacon->rnr_ies->cnt) {
3495 elem, beacon->rnr_ies->cnt),
3506 if (beacon->head_len) {
3507 new_beacon->head_len = beacon->head_len;
3509 memcpy(pos, beacon->head, beacon->head_len);
3510 pos += beacon->head_len;
3512 if (beacon->tail_len) {
3513 new_beacon->tail_len = beacon->tail_len;
3515 memcpy(pos, beacon->tail, beacon->tail_len);
3516 pos += beacon->tail_len;
3518 if (beacon->beacon_ies_len) {
3519 new_beacon->beacon_ies_len = beacon->beacon_ies_len;
3521 memcpy(pos, beacon->beacon_ies, beacon->beacon_ies_len);
3522 pos += beacon->beacon_ies_len;
3524 if (beacon->proberesp_ies_len) {
3525 new_beacon->proberesp_ies_len = beacon->proberesp_ies_len;
3527 memcpy(pos, beacon->proberesp_ies, beacon->proberesp_ies_len);
3528 pos += beacon->proberesp_ies_len;
3530 if (beacon->assocresp_ies_len) {
3531 new_beacon->assocresp_ies_len = beacon->assocresp_ies_len;
3533 memcpy(pos, beacon->assocresp_ies, beacon->assocresp_ies_len);
3534 pos += beacon->assocresp_ies_len;
3536 if (beacon->probe_resp_len) {
3537 new_beacon->probe_resp_len = beacon->probe_resp_len;
3539 memcpy(pos, beacon->probe_resp, beacon->probe_resp_len);
3540 pos += beacon->probe_resp_len;
3542 if (beacon->mbssid_ies && beacon->mbssid_ies->cnt) {
3545 beacon->mbssid_ies);
3546 if (beacon->rnr_ies && beacon->rnr_ies->cnt)
3549 beacon->rnr_ies);
3553 new_beacon->ftm_responder = beacon->ftm_responder;
3554 if (beacon->lci) {
3555 new_beacon->lci_len = beacon->lci_len;
3557 memcpy(pos, beacon->lci, beacon->lci_len);
3558 pos += beacon->lci_len;
3560 if (beacon->civicloc) {
3561 new_beacon->civicloc_len = beacon->civicloc_len;
3563 memcpy(pos, beacon->civicloc, beacon->civicloc_len);
3564 pos += beacon->civicloc_len;
3990 /* if the beacon didn't change, we can finalize immediately */
4856 /* if the beacon didn't change, we can finalize immediately */