Lines Matching defs:mgd

113 	if (!timer_pending(&sdata->u.mgd.timer) ||
114 time_before(timeout, sdata->u.mgd.timer.expires))
115 mod_timer(&sdata->u.mgd.timer, timeout);
126 mod_timer(&sdata->u.mgd.bcn_mon_timer,
127 round_jiffies_up(jiffies + sdata->u.mgd.beacon_timeout));
132 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
1265 if (link->u.mgd.conn.mode == IEEE80211_CONN_MODE_LEGACY ||
1266 link->u.mgd.conn.mode == IEEE80211_CONN_MODE_S1G)
1273 elems, true, &link->u.mgd.conn,
1276 if (ap_mode != link->u.mgd.conn.mode) {
1279 link->u.mgd.bssid,
1280 ieee80211_conn_mode_str(link->u.mgd.conn.mode),
1286 ieee80211_set_chanreq_ap(sdata, &chanreq, &link->u.mgd.conn,
1308 while (link->u.mgd.conn.bw_limit <
1315 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HE) {
1329 link->u.mgd.bssid, frame, chanreq.oper.chan->center_freq,
1337 link->u.mgd.bssid, frame);
1367 link->u.mgd.bssid, frame);
1750 else if (sdata->u.mgd.powersave)
2141 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2228 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HE &&
2273 if (link->u.mgd.conn.mode < IEEE80211_CONN_MODE_EHT &&
2367 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2411 memcpy(nullfunc->addr1, sdata->deflink.u.mgd.bssid, ETH_ALEN);
2413 memcpy(nullfunc->addr3, sdata->deflink.u.mgd.bssid, ETH_ALEN);
2427 u.mgd.csa.switch_work.work);
2430 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2509 link->u.mgd.csa.waiting_bcn = true;
2512 if (link->u.mgd.csa.ap_chandef.chan->band == NL80211_BAND_6GHZ &&
2513 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HE) {
2514 ieee80211_rearrange_tpe(&link->u.mgd.csa.tpe,
2515 &link->u.mgd.csa.ap_chandef,
2517 if (memcmp(&link->conf->tpe, &link->u.mgd.csa.tpe,
2518 sizeof(link->u.mgd.csa.tpe))) {
2519 link->conf->tpe = link->u.mgd.csa.tpe;
2547 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2557 link->u.mgd.csa.blocked_tx = false;
2558 link->u.mgd.csa.waiting_bcn = false;
2587 &sdata->u.mgd.csa_connection_drop_work);
2598 &link->u.mgd.csa.switch_work, 0);
2622 link->u.mgd.csa.blocked_tx = false;
2641 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2685 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2747 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
2775 &link->u.mgd.conn,
2776 link->u.mgd.bssid,
2786 link->u.mgd.csa.tpe = csa_elems->csa_tpe;
2811 if (link->u.mgd.csa.waiting_bcn) {
2834 if (link->u.mgd.csa.waiting_bcn) {
2865 if (unlikely(link->u.mgd.csa.blocked_tx)) {
2866 link->u.mgd.csa.blocked_tx = false;
2880 link->u.mgd.csa.blocked_tx = true;
2890 link->u.mgd.bssid,
2902 link->u.mgd.bssid,
2915 if (link->u.mgd.csa.ignored_same_chan)
2919 link->u.mgd.bssid);
2920 link->u.mgd.csa.ignored_same_chan = true;
2956 link->u.mgd.csa.ap_chandef = csa_ie.chanreq.ap;
2959 ieee80211_set_chanreq_ap(sdata, &link->csa.chanreq, &link->u.mgd.conn,
2974 link->u.mgd.csa.ignored_same_chan = false;
2975 link->u.mgd.beacon_crc_valid = false;
2976 link->u.mgd.csa.blocked_tx = csa_ie.mode;
2987 link->u.mgd.csa.time = now +
3005 &link->u.mgd.csa.switch_work,
3006 link->u.mgd.csa.time - now);
3017 link->u.mgd.csa.blocked_tx = csa_ie.mode;
3239 link->u.mgd.bssid);
3248 pwr_level_cisco, link->u.mgd.bssid);
3305 struct ieee80211_if_managed *mgd = &sdata->u.mgd;
3309 if (!mgd->powersave)
3312 if (mgd->broken_ap)
3315 if (!mgd->associated)
3318 if (mgd->flags & IEEE80211_STA_CONNECTION_POLL)
3322 !sdata->deflink.u.mgd.have_beacon)
3365 u8 dtimper = found->deflink.u.mgd.dtim_period;
3428 ifmgd = &sdata->u.mgd;
3513 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
3603 u.mgd.tx_tspec_wk.work);
3611 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
3639 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
3666 if (count == link->u.mgd.wmm_last_param_set &&
3667 mu_edca_count == link->u.mgd.mu_edca_last_param_set)
3669 link->u.mgd.wmm_last_param_set = count;
3670 link->u.mgd.mu_edca_last_param_set = mu_edca_count;
3788 sdata->u.mgd.flags &= ~IEEE80211_STA_CONNECTION_POLL;
3853 sdata->u.mgd.beacon_timeout =
3865 memcpy(link->u.mgd.bssid, cbss->bssid, ETH_ALEN);
3882 link->u.mgd.p2p_noa_index =
3890 if (link->u.mgd.have_beacon) {
3916 sdata->u.mgd.associated = true;
3990 sdata->u.mgd.reconf.add_links_data;
3993 !(sdata->u.mgd.reconf.added_links |
3994 sdata->u.mgd.reconf.removed_links))
3998 &sdata->u.mgd.reconf.wk);
3999 sdata->u.mgd.reconf.added_links = 0;
4000 sdata->u.mgd.reconf.removed_links = 0;
4001 sdata->u.mgd.reconf.dialog_token = 0;
4014 kfree(sdata->u.mgd.reconf.add_links_data);
4015 sdata->u.mgd.reconf.add_links_data = NULL;
4023 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4067 if (link->u.mgd.csa.blocked_tx)
4127 eth_zero_addr(sdata->deflink.u.mgd.bssid);
4151 sdata->deflink.u.mgd.p2p_noa_index = -1;
4203 timer_delete_sync(&sdata->u.mgd.conn_mon_timer);
4204 timer_delete_sync(&sdata->u.mgd.bcn_mon_timer);
4205 timer_delete_sync(&sdata->u.mgd.timer);
4210 sdata->deflink.u.mgd.have_beacon = false;
4211 sdata->deflink.u.mgd.tracking_signal_avg = false;
4212 sdata->deflink.u.mgd.disable_wmm_tracking = false;
4226 sdata->deflink.u.mgd.csa.blocked_tx = false;
4227 sdata->deflink.u.mgd.csa.waiting_bcn = false;
4228 sdata->deflink.u.mgd.csa.ignored_same_chan = false;
4243 memset(&sdata->u.mgd.ttlm_info, 0,
4244 sizeof(sdata->u.mgd.ttlm_info));
4251 sdata->u.mgd.removed_links = 0;
4253 &sdata->u.mgd.ml_reconf_work);
4277 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4308 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4354 !sdata->u.mgd.probe_send_count)
4358 sdata->u.mgd.probe_send_count = 0;
4360 sdata->u.mgd.nullfunc_failed = true;
4380 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4427 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4484 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4545 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4583 sdata->deflink.u.mgd.csa.waiting_bcn = false;
4584 sdata->deflink.u.mgd.csa.blocked_tx = false;
4598 u.mgd.beacon_connection_loss_work);
4599 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4614 sdata->deflink.u.mgd.beacon_loss_count++;
4624 u.mgd.csa_connection_drop_work);
4636 sdata->u.mgd.connection_loss = false;
4637 wiphy_work_queue(hw->wiphy, &sdata->u.mgd.beacon_connection_loss_work);
4653 sdata->u.mgd.connection_loss = true;
4654 wiphy_work_queue(hw->wiphy, &sdata->u.mgd.beacon_connection_loss_work);
4668 sdata->u.mgd.driver_disconnect = true;
4669 sdata->u.mgd.reconnect = reconnect;
4670 wiphy_work_queue(hw->wiphy, &sdata->u.mgd.beacon_connection_loss_work);
4677 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
4681 sdata->u.mgd.auth_data = NULL;
4689 timer_delete_sync(&sdata->u.mgd.timer);
4693 eth_zero_addr(sdata->deflink.u.mgd.bssid);
4696 sdata->u.mgd.flags = 0;
4716 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data;
4720 sdata->u.mgd.assoc_data = NULL;
4728 timer_delete_sync(&sdata->u.mgd.timer);
4731 eth_zero_addr(sdata->deflink.u.mgd.bssid);
4734 sdata->u.mgd.flags = 0;
4766 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
4795 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4824 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
4998 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
5042 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
5127 sdata->u.mgd.epcs.dialog_token = 0;
5129 if (sdata->u.mgd.epcs.enabled == enabled)
5132 sdata->u.mgd.epcs.enabled = enabled;
5141 if (!sdata->u.mgd.epcs.enabled)
5160 if (link->u.mgd.disable_wmm_tracking) {
5209 sdata->u.mgd.assoc_data ?: sdata->u.mgd.reconf.add_links_data;
5214 .mode = link->u.mgd.conn.mode,
5289 link->u.mgd.tdls_chan_switch_prohibited =
5302 (link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HT &&
5304 (is_5ghz && link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_VHT &&
5342 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HT) {
5348 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HT) {
5356 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_VHT) {
5363 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_VHT) {
5378 if (!is_6ghz && link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HT &&
5386 if (is_5ghz && link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_VHT &&
5411 if (elems->ht_cap_elem && link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HT)
5417 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_VHT) {
5454 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HE &&
5475 link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_EHT) {
5492 if (sdata->u.mgd.epcs.enabled &&
5508 link->u.mgd.conn.mode == IEEE80211_CONN_MODE_S1G &&
5582 link->u.mgd.wmm_last_param_set = -1;
5583 link->u.mgd.mu_edca_last_param_set = -1;
5585 if (link->u.mgd.disable_wmm_tracking) {
5599 link->u.mgd.disable_wmm_tracking = true;
5702 if (link->u.mgd.conn.mode < IEEE80211_CONN_MODE_HT)
5715 if (link->u.mgd.conn.mode < IEEE80211_CONN_MODE_VHT)
5734 if (link->u.mgd.conn.mode < IEEE80211_CONN_MODE_HE)
6169 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
6233 if (!link->u.mgd.have_beacon) {
6239 link->u.mgd.have_beacon = true;
6244 &link->u.mgd.dtim_period);
6249 link->conf->dtim_period = link->u.mgd.dtim_period ?: 1;
6252 link->u.mgd.conn = assoc_data->link[link_id].conn;
6255 true, &link->u.mgd.conn,
6256 sdata->u.mgd.userspace_selectors);
6345 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
6602 ifmgd = &sdata->u.mgd;
6630 ether_addr_equal(mgmt->bssid, link->u.mgd.bssid))
6668 if (!link->u.mgd.tracking_signal_avg) {
6669 link->u.mgd.tracking_signal_avg = true;
6670 ewma_beacon_signal_init(&link->u.mgd.ave_beacon_signal);
6671 link->u.mgd.last_cqm_event_signal = 0;
6672 link->u.mgd.count_beacon_signal = 1;
6673 link->u.mgd.last_ave_beacon_signal = 0;
6675 link->u.mgd.count_beacon_signal++;
6678 ewma_beacon_signal_add(&link->u.mgd.ave_beacon_signal,
6682 link->u.mgd.count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT) {
6683 int sig = -ewma_beacon_signal_read(&link->u.mgd.ave_beacon_signal);
6684 int last_sig = link->u.mgd.last_ave_beacon_signal;
6695 link->u.mgd.last_ave_beacon_signal = sig;
6701 link->u.mgd.last_ave_beacon_signal = sig;
6708 link->u.mgd.count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT &&
6710 int sig = -ewma_beacon_signal_read(&link->u.mgd.ave_beacon_signal);
6711 int last_event = link->u.mgd.last_cqm_event_signal;
6717 link->u.mgd.last_cqm_event_signal = sig;
6724 link->u.mgd.last_cqm_event_signal = sig;
6733 link->u.mgd.count_beacon_signal >= IEEE80211_SIGNAL_AVE_MIN_COUNT) {
6734 int sig = -ewma_beacon_signal_read(&link->u.mgd.ave_beacon_signal);
6735 int last_event = link->u.mgd.last_cqm_event_signal;
6741 link->u.mgd.last_cqm_event_signal = sig;
6748 link->u.mgd.last_cqm_event_signal = sig;
6772 u.mgd.ml_reconf_work.work);
6776 if (!sdata->u.mgd.removed_links)
6781 sdata->vif.valid_links, sdata->u.mgd.removed_links);
6783 new_valid_links = sdata->vif.valid_links & ~sdata->u.mgd.removed_links;
6794 new_active_links = sdata->vif.active_links & ~sdata->u.mgd.removed_links;
6809 new_dormant_links = sdata->vif.dormant_links & ~sdata->u.mgd.removed_links;
6820 cfg80211_links_removed(sdata->dev, sdata->u.mgd.removed_links);
6824 sdata->u.mgd.removed_links = 0;
6877 if (sdata->u.mgd.removed_links) {
6878 sdata->u.mgd.removed_links = 0;
6880 &sdata->u.mgd.ml_reconf_work);
6908 sdata->u.mgd.removed_links = removed_links;
6910 &sdata->u.mgd.ml_reconf_work,
6978 u.mgd.ttlm_work.work);
6980 new_active_links = sdata->u.mgd.ttlm_info.map &
6982 new_dormant_links = ~sdata->u.mgd.ttlm_info.map &
6990 sdata->u.mgd.ttlm_info.active = true;
6991 sdata->u.mgd.ttlm_info.switch_time = 0;
7094 if (sdata->u.mgd.ttlm_info.switch_time) {
7099 &sdata->u.mgd.ttlm_work);
7100 } else if (sdata->u.mgd.ttlm_info.active) {
7114 memset(&sdata->u.mgd.ttlm_info, 0,
7115 sizeof(sdata->u.mgd.ttlm_info));
7166 sdata->u.mgd.ttlm_info = ttlm_info;
7168 &sdata->u.mgd.ttlm_work);
7170 &sdata->u.mgd.ttlm_work,
7341 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
7361 .mode = link->u.mgd.conn.mode,
7409 link->u.mgd.dtim_period = elems->dtim_period;
7410 link->u.mgd.have_beacon = true;
7444 bssid = link->u.mgd.bssid;
7496 } else if (!local->pspolling && sdata->u.mgd.powersave) {
7521 if (link->u.mgd.p2p_noa_index != noa.index) {
7523 link->u.mgd.p2p_noa_index = noa.index;
7530 link->u.mgd.beacon_crc_valid = false;
7532 } else if (link->u.mgd.p2p_noa_index != -1) {
7534 link->u.mgd.p2p_noa_index = -1;
7537 link->u.mgd.beacon_crc_valid = false;
7558 if ((ncrc == link->u.mgd.beacon_crc && link->u.mgd.beacon_crc_valid) ||
7563 link->u.mgd.beacon_crc = ncrc;
7564 link->u.mgd.beacon_crc_valid = true;
7578 if (!sdata->u.mgd.epcs.enabled &&
7579 !link->u.mgd.disable_wmm_tracking &&
7589 if (!link->u.mgd.have_beacon) {
7594 link->u.mgd.have_beacon = true;
7694 u.mgd.neg_ttlm_timeout_work.work);
7805 sdata->u.mgd.dialog_token_alloc++;
7807 sdata->u.mgd.dialog_token_alloc);
7809 &sdata->u.mgd.neg_ttlm_timeout_work);
7811 &sdata->u.mgd.neg_ttlm_timeout_work,
8014 sdata->u.mgd.dialog_token_alloc)
8018 &sdata->u.mgd.neg_ttlm_timeout_work);
8054 u.mgd.teardown_ttlm_work);
8158 if (!sdata->u.mgd.associated ||
8235 timer_container_of(sdata, t, u.mgd.timer);
8255 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8330 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data;
8379 sdata->u.mgd.status_fc = fc;
8380 sdata->u.mgd.status_acked = acked;
8381 sdata->u.mgd.status_received = true;
8389 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8467 !sdata->deflink.u.mgd.have_beacon) ||
8483 u8 *bssid = sdata->deflink.u.mgd.bssid;
8551 !link->u.mgd.csa.waiting_bcn))
8561 timer_container_of(sdata, t, u.mgd.bcn_mon_timer);
8569 sdata->u.mgd.connection_loss = false;
8571 &sdata->u.mgd.beacon_connection_loss_work);
8620 timer_container_of(sdata, t, u.mgd.conn_mon_timer);
8621 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8640 wiphy_work_queue(local->hw.wiphy, &sdata->u.mgd.monitor_work);
8648 u.mgd.monitor_work);
8661 &sdata->u.mgd.monitor_work);
8668 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8728 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8759 u.mgd.request_smps_work);
8762 link->u.mgd.driver_smps_mode);
8770 u.mgd.reconf.wk.work);
8772 if (!sdata->u.mgd.reconf.added_links &&
8773 !sdata->u.mgd.reconf.removed_links)
8778 sdata->u.mgd.reconf.added_links,
8779 sdata->u.mgd.reconf.removed_links);
8787 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8828 u.mgd.recalc_smps);
8839 link->u.mgd.p2p_noa_index = -1;
8840 link->conf->bssid = link->u.mgd.bssid;
8843 wiphy_work_init(&link->u.mgd.request_smps_work,
8845 wiphy_work_init(&link->u.mgd.recalc_smps,
8848 link->u.mgd.req_smps = IEEE80211_SMPS_AUTOMATIC;
8850 link->u.mgd.req_smps = IEEE80211_SMPS_OFF;
8852 wiphy_delayed_work_init(&link->u.mgd.csa.switch_work,
8857 if (sdata->u.mgd.assoc_data)
8859 sdata->u.mgd.assoc_data->link[link_id].addr);
8860 else if (sdata->u.mgd.reconf.add_links_data)
8862 sdata->u.mgd.reconf.add_links_data->link[link_id].addr);
8889 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
8993 memcpy(link->u.mgd.bssid, cbss->bssid, ETH_ALEN);
9029 link->u.mgd.conn = *conn;
9031 mlo, &link->u.mgd.conn,
9039 *conn = link->u.mgd.conn;
9064 WARN_ON_ONCE(!ether_addr_equal(link->u.mgd.bssid, cbss->bssid));
9169 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
9352 eth_zero_addr(sdata->deflink.u.mgd.bssid);
9405 link->u.mgd.beacon_crc_valid = false;
9406 link->u.mgd.dtim_period = 0;
9407 link->u.mgd.have_beacon = false;
9423 &link->u.mgd.dtim_period);
9425 sdata->deflink.u.mgd.have_beacon = true;
9471 if (link->u.mgd.req_smps == IEEE80211_SMPS_AUTOMATIC) {
9472 if (sdata->u.mgd.powersave)
9477 link->smps_mode = link->u.mgd.req_smps;
9580 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
9595 if (sdata->u.mgd.use_4addr && req->link_id >= 0)
9655 memset(sdata->u.mgd.userspace_selectors, 0,
9656 sizeof(sdata->u.mgd.userspace_selectors));
9657 ieee80211_parse_cfg_selectors(sdata->u.mgd.userspace_selectors,
9721 assoc_data->link[i].conn = link->u.mgd.conn;
9773 assoc_data->link[0].conn = sdata->deflink.u.mgd.conn;
9846 override = link->u.mgd.conn.mode !=
9848 link->u.mgd.conn.bw_limit !=
9850 link->u.mgd.conn = assoc_data->link[assoc_link_id].conn;
9852 ieee80211_setup_assoc_link(sdata, assoc_data, req, &link->u.mgd.conn,
9908 sdata->u.mgd.userspace_selectors);
9925 sdata->u.mgd.userspace_selectors);
9940 link->u.mgd.bssid);
9957 eth_zero_addr(sdata->deflink.u.mgd.bssid);
9970 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
10042 if (!sdata->u.mgd.associated ||
10064 &link->u.mgd.request_smps_work);
10066 &link->u.mgd.recalc_smps);
10068 &link->u.mgd.csa.switch_work);
10073 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
10143 sdata->u.mgd.rssi_min_thold = rssi_min_thold*16;
10144 sdata->u.mgd.rssi_max_thold = rssi_max_thold*16;
10173 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
10178 u16 sta_changed_links = sdata->u.mgd.reconf.added_links |
10179 sdata->u.mgd.reconf.removed_links;
10189 sdata->u.mgd.reconf.dialog_token ||
10234 if (sdata->u.mgd.reconf.removed_links & BIT(link_id))
10240 sdata->u.mgd.reconf.added_links &= ~BIT(link_id);
10254 if (!sdata->u.mgd.reconf.added_links)
10279 !(sdata->u.mgd.reconf.added_links & BIT(link_id)))
10312 if (!link->u.mgd.have_beacon) {
10318 link->u.mgd.have_beacon = true;
10323 &link->u.mgd.dtim_period);
10328 link->conf->dtim_period = link->u.mgd.dtim_period ?: 1;
10330 link->u.mgd.conn = add_links_data->link[link_id].conn;
10332 true, &link->u.mgd.conn,
10333 sdata->u.mgd.userspace_selectors)) {
10388 kfree(sdata->u.mgd.reconf.add_links_data);
10389 sdata->u.mgd.reconf.add_links_data = NULL;
10506 sdata->u.mgd.reconf.dialog_token = ++sdata->u.mgd.dialog_token_alloc;
10508 sdata->u.mgd.reconf.dialog_token;
10543 if (sdata->u.mgd.flags & IEEE80211_STA_ENABLE_RRM)
10606 if (sdata->u.mgd.flags & IEEE80211_STA_UAPSD_ENABLED) {
10607 qos_info = sdata->u.mgd.uapsd_queues;
10608 qos_info |= (sdata->u.mgd.uapsd_max_sp_len <<
10646 if (sdata->u.mgd.reconf.added_links ||
10647 sdata->u.mgd.reconf.removed_links)
10736 if (sdata->u.mgd.flags & IEEE80211_STA_UAPSD_ENABLED &&
10753 sdata->u.mgd.userspace_selectors);
10843 sdata->u.mgd.reconf.added_links = added_links;
10844 sdata->u.mgd.reconf.add_links_data = data;
10845 sdata->u.mgd.reconf.removed_links = req->rem_links;
10847 &sdata->u.mgd.reconf.wk,
10888 if (sdata->u.mgd.epcs.enabled == enable &&
10889 !sdata->u.mgd.epcs.dialog_token)
10895 if (sdata->u.mgd.epcs.dialog_token && enable)
10917 *pos = ++sdata->u.mgd.dialog_token_alloc;
10918 sdata->u.mgd.epcs.dialog_token = *pos;
11015 (!sdata->u.mgd.epcs.enabled ||
11019 if (sdata->u.mgd.epcs.dialog_token != dialog_token)
11022 sdata->u.mgd.epcs.dialog_token = 0;
11044 !sdata->u.mgd.epcs.enabled)