mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-12-19 18:31:33 +00:00
502 lines
18 KiB
Diff
502 lines
18 KiB
Diff
From: John Crispin <john@phrozen.org>
|
|
Date: Wed, 26 Aug 2020 07:56:47 +0200
|
|
Subject: [PATCH] mac80211: rename csa counters to countdown counters
|
|
|
|
We want to reuse the functions and structs for other counters such as BSS
|
|
color change. Rename them to more generic names.
|
|
|
|
Signed-off-by: John Crispin <john@phrozen.org>
|
|
---
|
|
drivers/net/wireless/ath/ath10k/mac.c | 4 +-
|
|
drivers/net/wireless/ath/ath10k/wmi.c | 2 +-
|
|
drivers/net/wireless/ath/ath11k/wmi.c | 4 +-
|
|
drivers/net/wireless/ath/ath9k/beacon.c | 2 +-
|
|
drivers/net/wireless/ath/ath9k/htc_drv_beacon.c | 2 +-
|
|
drivers/net/wireless/mac80211_hwsim.c | 2 +-
|
|
include/net/mac80211.h | 35 ++++++------
|
|
net/mac80211/cfg.c | 14 ++---
|
|
net/mac80211/ibss.c | 4 +-
|
|
net/mac80211/ieee80211_i.h | 6 +-
|
|
net/mac80211/main.c | 2 +-
|
|
net/mac80211/mesh.c | 4 +-
|
|
net/mac80211/offchannel.c | 2 +-
|
|
net/mac80211/tx.c | 73 +++++++++++++------------
|
|
14 files changed, 78 insertions(+), 78 deletions(-)
|
|
|
|
--- a/drivers/net/wireless/ath/ath10k/mac.c
|
|
+++ b/drivers/net/wireless/ath/ath10k/mac.c
|
|
@@ -2019,8 +2019,8 @@ static void ath10k_mac_vif_ap_csa_count_
|
|
if (!arvif->is_up)
|
|
return;
|
|
|
|
- if (!ieee80211_csa_is_complete(vif)) {
|
|
- ieee80211_csa_update_counter(vif);
|
|
+ if (!ieee80211_beacon_cntdwn_is_complete(vif)) {
|
|
+ ieee80211_beacon_update_cntdwn(vif);
|
|
|
|
ret = ath10k_mac_setup_bcn_tmpl(arvif);
|
|
if (ret)
|
|
--- a/drivers/net/wireless/ath/ath10k/wmi.c
|
|
+++ b/drivers/net/wireless/ath/ath10k/wmi.c
|
|
@@ -3879,7 +3879,7 @@ void ath10k_wmi_event_host_swba(struct a
|
|
* actual channel switch is done
|
|
*/
|
|
if (arvif->vif->csa_active &&
|
|
- ieee80211_csa_is_complete(arvif->vif)) {
|
|
+ ieee80211_beacon_cntdwn_is_complete(arvif->vif)) {
|
|
ieee80211_csa_finish(arvif->vif);
|
|
continue;
|
|
}
|
|
--- a/drivers/net/wireless/ath/ath11k/wmi.c
|
|
+++ b/drivers/net/wireless/ath/ath11k/wmi.c
|
|
@@ -1861,8 +1861,8 @@ int ath11k_wmi_bcn_tmpl(struct ath11k *a
|
|
FIELD_PREP(WMI_TLV_LEN, sizeof(*cmd) - TLV_HDR_SIZE);
|
|
cmd->vdev_id = vdev_id;
|
|
cmd->tim_ie_offset = offs->tim_offset;
|
|
- cmd->csa_switch_count_offset = offs->csa_counter_offs[0];
|
|
- cmd->ext_csa_switch_count_offset = offs->csa_counter_offs[1];
|
|
+ cmd->csa_switch_count_offset = offs->cntdwn_counter_offs[0];
|
|
+ cmd->ext_csa_switch_count_offset = offs->cntdwn_counter_offs[1];
|
|
cmd->buf_len = bcn->len;
|
|
cmd->mbssid_ie_offset = offs->multiple_bssid_offset;
|
|
|
|
--- a/drivers/net/wireless/ath/ath9k/beacon.c
|
|
+++ b/drivers/net/wireless/ath/ath9k/beacon.c
|
|
@@ -365,7 +365,7 @@ bool ath9k_csa_is_finished(struct ath_so
|
|
if (!vif || !vif->csa_active)
|
|
return false;
|
|
|
|
- if (!ieee80211_csa_is_complete(vif))
|
|
+ if (!ieee80211_beacon_cntdwn_is_complete(vif))
|
|
return false;
|
|
|
|
ieee80211_csa_finish(vif);
|
|
--- a/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
|
|
+++ b/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
|
|
@@ -514,7 +514,7 @@ bool ath9k_htc_csa_is_finished(struct at
|
|
if (!vif || !vif->csa_active)
|
|
return false;
|
|
|
|
- if (!ieee80211_csa_is_complete(vif))
|
|
+ if (!ieee80211_beacon_cntdwn_is_complete(vif))
|
|
return false;
|
|
|
|
ieee80211_csa_finish(vif);
|
|
--- a/drivers/net/wireless/mac80211_hwsim.c
|
|
+++ b/drivers/net/wireless/mac80211_hwsim.c
|
|
@@ -1699,7 +1699,7 @@ static void mac80211_hwsim_beacon_tx(voi
|
|
rcu_dereference(vif->chanctx_conf)->def.chan);
|
|
}
|
|
|
|
- if (vif->csa_active && ieee80211_csa_is_complete(vif))
|
|
+ if (vif->csa_active && ieee80211_beacon_cntdwn_is_complete(vif))
|
|
ieee80211_csa_finish(vif);
|
|
}
|
|
|
|
--- a/include/net/mac80211.h
|
|
+++ b/include/net/mac80211.h
|
|
@@ -3807,7 +3807,7 @@ enum ieee80211_reconfig_type {
|
|
* decremented, and when they reach 1 the driver must call
|
|
* ieee80211_csa_finish(). Drivers which use ieee80211_beacon_get()
|
|
* get the csa counter decremented by mac80211, but must check if it is
|
|
- * 1 using ieee80211_csa_is_complete() after the beacon has been
|
|
+ * 1 using ieee80211_beacon_counter_is_complete() after the beacon has been
|
|
* transmitted and then call ieee80211_csa_finish().
|
|
* If the CSA count starts as zero or 1, this function will not be called,
|
|
* since there won't be any time to beacon before the switch anyway.
|
|
@@ -4831,14 +4831,14 @@ void ieee80211_tx_status_8023(struct iee
|
|
*/
|
|
void ieee80211_report_low_ack(struct ieee80211_sta *sta, u32 num_packets);
|
|
|
|
-#define IEEE80211_MAX_CSA_COUNTERS_NUM 2
|
|
+#define IEEE80211_MAX_CNTDWN_COUNTERS_NUM 2
|
|
|
|
/**
|
|
* struct ieee80211_mutable_offsets - mutable beacon offsets
|
|
* @tim_offset: position of TIM element
|
|
* @tim_length: size of TIM element
|
|
- * @csa_counter_offs: array of IEEE80211_MAX_CSA_COUNTERS_NUM offsets
|
|
- * to CSA counters. This array can contain zero values which
|
|
+ * @cntdwn_counter_offs: array of IEEE80211_MAX_CNTDWN_COUNTERS_NUM offsets
|
|
+ * to countdown counters. This array can contain zero values which
|
|
* should be ignored.
|
|
* @multiple_bssid_offset: position of the multiple bssid element
|
|
* @multiple_bssid_length: size of the multiple bssid element
|
|
@@ -4847,7 +4847,7 @@ struct ieee80211_mutable_offsets {
|
|
u16 tim_offset;
|
|
u16 tim_length;
|
|
|
|
- u16 csa_counter_offs[IEEE80211_MAX_CSA_COUNTERS_NUM];
|
|
+ u16 cntdwn_counter_offs[IEEE80211_MAX_CNTDWN_COUNTERS_NUM];
|
|
u16 multiple_bssid_offset;
|
|
u16 multiple_bssid_length;
|
|
};
|
|
@@ -4940,31 +4940,31 @@ static inline struct sk_buff *ieee80211_
|
|
}
|
|
|
|
/**
|
|
- * ieee80211_csa_update_counter - request mac80211 to decrement the csa counter
|
|
+ * ieee80211_beacon_update_cntdwn - request mac80211 to decrement the beacon countdown
|
|
* @vif: &struct ieee80211_vif pointer from the add_interface callback.
|
|
*
|
|
- * The csa counter should be updated after each beacon transmission.
|
|
+ * The beacon counter should be updated after each beacon transmission.
|
|
* This function is called implicitly when
|
|
* ieee80211_beacon_get/ieee80211_beacon_get_tim are called, however if the
|
|
* beacon frames are generated by the device, the driver should call this
|
|
- * function after each beacon transmission to sync mac80211's csa counters.
|
|
+ * function after each beacon transmission to sync mac80211's beacon countdown.
|
|
*
|
|
- * Return: new csa counter value
|
|
+ * Return: new countdown value
|
|
*/
|
|
-u8 ieee80211_csa_update_counter(struct ieee80211_vif *vif);
|
|
+u8 ieee80211_beacon_update_cntdwn(struct ieee80211_vif *vif);
|
|
|
|
/**
|
|
- * ieee80211_csa_set_counter - request mac80211 to set csa counter
|
|
+ * ieee80211_beacon_set_cntdwn - request mac80211 to set beacon countdown
|
|
* @vif: &struct ieee80211_vif pointer from the add_interface callback.
|
|
* @counter: the new value for the counter
|
|
*
|
|
- * The csa counter can be changed by the device, this API should be
|
|
+ * The beacon countdown can be changed by the device, this API should be
|
|
* used by the device driver to update csa counter in mac80211.
|
|
*
|
|
- * It should never be used together with ieee80211_csa_update_counter(),
|
|
+ * It should never be used together with ieee80211_beacon_update_cntdwn(),
|
|
* as it will cause a race condition around the counter value.
|
|
*/
|
|
-void ieee80211_csa_set_counter(struct ieee80211_vif *vif, u8 counter);
|
|
+void ieee80211_beacon_set_cntdwn(struct ieee80211_vif *vif, u8 counter);
|
|
|
|
/**
|
|
* ieee80211_csa_finish - notify mac80211 about channel switch
|
|
@@ -4977,13 +4977,12 @@ void ieee80211_csa_set_counter(struct ie
|
|
void ieee80211_csa_finish(struct ieee80211_vif *vif);
|
|
|
|
/**
|
|
- * ieee80211_csa_is_complete - find out if counters reached 1
|
|
+ * ieee80211_beacon_cntdwn_is_complete - find out if countdown reached 1
|
|
* @vif: &struct ieee80211_vif pointer from the add_interface callback.
|
|
*
|
|
- * This function returns whether the channel switch counters reached zero.
|
|
+ * This function returns whether the countdown reached zero.
|
|
*/
|
|
-bool ieee80211_csa_is_complete(struct ieee80211_vif *vif);
|
|
-
|
|
+bool ieee80211_beacon_cntdwn_is_complete(struct ieee80211_vif *vif);
|
|
|
|
/**
|
|
* ieee80211_proberesp_get - retrieve a Probe Response template
|
|
--- a/net/mac80211/cfg.c
|
|
+++ b/net/mac80211/cfg.c
|
|
@@ -878,9 +878,9 @@ static int ieee80211_set_probe_resp(stru
|
|
memcpy(new->data, resp, resp_len);
|
|
|
|
if (csa)
|
|
- memcpy(new->csa_counter_offsets, csa->counter_offsets_presp,
|
|
+ memcpy(new->cntdwn_counter_offsets, csa->counter_offsets_presp,
|
|
csa->n_counter_offsets_presp *
|
|
- sizeof(new->csa_counter_offsets[0]));
|
|
+ sizeof(new->cntdwn_counter_offsets[0]));
|
|
|
|
rcu_assign_pointer(sdata->u.ap.probe_resp, new);
|
|
if (old)
|
|
@@ -1077,10 +1077,10 @@ static int ieee80211_assign_beacon(struc
|
|
&old->multiple_bssid);
|
|
|
|
if (csa) {
|
|
- new->csa_current_counter = csa->count;
|
|
- memcpy(new->csa_counter_offsets, csa->counter_offsets_beacon,
|
|
+ new->cntdwn_current_counter = csa->count;
|
|
+ memcpy(new->cntdwn_counter_offsets, csa->counter_offsets_beacon,
|
|
csa->n_counter_offsets_beacon *
|
|
- sizeof(new->csa_counter_offsets[0]));
|
|
+ sizeof(new->cntdwn_counter_offsets[0]));
|
|
}
|
|
|
|
/* copy in head */
|
|
@@ -3395,9 +3395,9 @@ static int ieee80211_set_csa_beacon(stru
|
|
break;
|
|
|
|
if ((params->n_counter_offsets_beacon >
|
|
- IEEE80211_MAX_CSA_COUNTERS_NUM) ||
|
|
+ IEEE80211_MAX_CNTDWN_COUNTERS_NUM) ||
|
|
(params->n_counter_offsets_presp >
|
|
- IEEE80211_MAX_CSA_COUNTERS_NUM))
|
|
+ IEEE80211_MAX_CNTDWN_COUNTERS_NUM))
|
|
return -EINVAL;
|
|
|
|
csa.counter_offsets_beacon = params->counter_offsets_beacon;
|
|
--- a/net/mac80211/ibss.c
|
|
+++ b/net/mac80211/ibss.c
|
|
@@ -145,9 +145,9 @@ ieee80211_ibss_build_presp(struct ieee80
|
|
*pos++ = csa_settings->block_tx ? 1 : 0;
|
|
*pos++ = ieee80211_frequency_to_channel(
|
|
csa_settings->chandef.chan->center_freq);
|
|
- presp->csa_counter_offsets[0] = (pos - presp->head);
|
|
+ presp->cntdwn_counter_offsets[0] = (pos - presp->head);
|
|
*pos++ = csa_settings->count;
|
|
- presp->csa_current_counter = csa_settings->count;
|
|
+ presp->cntdwn_current_counter = csa_settings->count;
|
|
}
|
|
|
|
/* put the remaining rates in WLAN_EID_EXT_SUPP_RATES */
|
|
--- a/net/mac80211/ieee80211_i.h
|
|
+++ b/net/mac80211/ieee80211_i.h
|
|
@@ -260,8 +260,8 @@ struct beacon_data {
|
|
u8 *head, *tail;
|
|
int head_len, tail_len;
|
|
struct ieee80211_meshconf_ie *meshconf;
|
|
- u16 csa_counter_offsets[IEEE80211_MAX_CSA_COUNTERS_NUM];
|
|
- u8 csa_current_counter;
|
|
+ u16 cntdwn_counter_offsets[IEEE80211_MAX_CNTDWN_COUNTERS_NUM];
|
|
+ u8 cntdwn_current_counter;
|
|
struct cfg80211_multiple_bssid_data multiple_bssid;
|
|
u16 ema_index;
|
|
struct rcu_head rcu_head;
|
|
@@ -270,7 +270,7 @@ struct beacon_data {
|
|
struct probe_resp {
|
|
struct rcu_head rcu_head;
|
|
int len;
|
|
- u16 csa_counter_offsets[IEEE80211_MAX_CSA_COUNTERS_NUM];
|
|
+ u16 cntdwn_counter_offsets[IEEE80211_MAX_CNTDWN_COUNTERS_NUM];
|
|
u8 data[];
|
|
};
|
|
|
|
--- a/net/mac80211/main.c
|
|
+++ b/net/mac80211/main.c
|
|
@@ -1190,7 +1190,7 @@ int ieee80211_register_hw(struct ieee802
|
|
WLAN_EXT_CAPA3_MULTI_BSSID_SUPPORT;
|
|
}
|
|
|
|
- local->hw.wiphy->max_num_csa_counters = IEEE80211_MAX_CSA_COUNTERS_NUM;
|
|
+ local->hw.wiphy->max_num_csa_counters = IEEE80211_MAX_CNTDWN_COUNTERS_NUM;
|
|
|
|
/*
|
|
* We use the number of queues for feature tests (QoS, HT) internally
|
|
--- a/net/mac80211/mesh.c
|
|
+++ b/net/mac80211/mesh.c
|
|
@@ -867,8 +867,8 @@ ieee80211_mesh_build_beacon(struct ieee8
|
|
*pos++ = 0x0;
|
|
*pos++ = ieee80211_frequency_to_channel(
|
|
csa->settings.chandef.chan->center_freq);
|
|
- bcn->csa_current_counter = csa->settings.count;
|
|
- bcn->csa_counter_offsets[0] = hdr_len + 6;
|
|
+ bcn->cntdwn_current_counter = csa->settings.count;
|
|
+ bcn->cntdwn_counter_offsets[0] = hdr_len + 6;
|
|
*pos++ = csa->settings.count;
|
|
*pos++ = WLAN_EID_CHAN_SWITCH_PARAM;
|
|
*pos++ = 6;
|
|
--- a/net/mac80211/offchannel.c
|
|
+++ b/net/mac80211/offchannel.c
|
|
@@ -916,7 +916,7 @@ int ieee80211_mgmt_tx(struct wiphy *wiph
|
|
if (beacon)
|
|
for (i = 0; i < params->n_csa_offsets; i++)
|
|
data[params->csa_offsets[i]] =
|
|
- beacon->csa_current_counter;
|
|
+ beacon->cntdwn_current_counter;
|
|
|
|
rcu_read_unlock();
|
|
}
|
|
--- a/net/mac80211/tx.c
|
|
+++ b/net/mac80211/tx.c
|
|
@@ -4594,14 +4594,14 @@ static int ieee80211_beacon_add_tim(stru
|
|
return 0;
|
|
}
|
|
|
|
-static void ieee80211_set_csa(struct ieee80211_sub_if_data *sdata,
|
|
- struct beacon_data *beacon)
|
|
+static void ieee80211_set_beacon_cntdwn(struct ieee80211_sub_if_data *sdata,
|
|
+ struct beacon_data *beacon)
|
|
{
|
|
struct probe_resp *resp;
|
|
u8 *beacon_data;
|
|
size_t beacon_data_len;
|
|
int i;
|
|
- u8 count = beacon->csa_current_counter;
|
|
+ u8 count = beacon->cntdwn_current_counter;
|
|
|
|
switch (sdata->vif.type) {
|
|
case NL80211_IFTYPE_AP:
|
|
@@ -4621,36 +4621,36 @@ static void ieee80211_set_csa(struct iee
|
|
}
|
|
|
|
rcu_read_lock();
|
|
- for (i = 0; i < IEEE80211_MAX_CSA_COUNTERS_NUM; ++i) {
|
|
+ for (i = 0; i < IEEE80211_MAX_CNTDWN_COUNTERS_NUM; ++i) {
|
|
resp = rcu_dereference(sdata->u.ap.probe_resp);
|
|
|
|
- if (beacon->csa_counter_offsets[i]) {
|
|
- if (WARN_ON_ONCE(beacon->csa_counter_offsets[i] >=
|
|
+ if (beacon->cntdwn_counter_offsets[i]) {
|
|
+ if (WARN_ON_ONCE(beacon->cntdwn_counter_offsets[i] >=
|
|
beacon_data_len)) {
|
|
rcu_read_unlock();
|
|
return;
|
|
}
|
|
|
|
- beacon_data[beacon->csa_counter_offsets[i]] = count;
|
|
+ beacon_data[beacon->cntdwn_counter_offsets[i]] = count;
|
|
}
|
|
|
|
if (sdata->vif.type == NL80211_IFTYPE_AP && resp)
|
|
- resp->data[resp->csa_counter_offsets[i]] = count;
|
|
+ resp->data[resp->cntdwn_counter_offsets[i]] = count;
|
|
}
|
|
rcu_read_unlock();
|
|
}
|
|
|
|
-static u8 __ieee80211_csa_update_counter(struct beacon_data *beacon)
|
|
+static u8 __ieee80211_beacon_update_cntdwn(struct beacon_data *beacon)
|
|
{
|
|
- beacon->csa_current_counter--;
|
|
+ beacon->cntdwn_current_counter--;
|
|
|
|
/* the counter should never reach 0 */
|
|
- WARN_ON_ONCE(!beacon->csa_current_counter);
|
|
+ WARN_ON_ONCE(!beacon->cntdwn_current_counter);
|
|
|
|
- return beacon->csa_current_counter;
|
|
+ return beacon->cntdwn_current_counter;
|
|
}
|
|
|
|
-u8 ieee80211_csa_update_counter(struct ieee80211_vif *vif)
|
|
+u8 ieee80211_beacon_update_cntdwn(struct ieee80211_vif *vif)
|
|
{
|
|
struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
|
|
struct beacon_data *beacon = NULL;
|
|
@@ -4668,15 +4668,15 @@ u8 ieee80211_csa_update_counter(struct i
|
|
if (!beacon)
|
|
goto unlock;
|
|
|
|
- count = __ieee80211_csa_update_counter(beacon);
|
|
+ count = __ieee80211_beacon_update_cntdwn(beacon);
|
|
|
|
unlock:
|
|
rcu_read_unlock();
|
|
return count;
|
|
}
|
|
-EXPORT_SYMBOL(ieee80211_csa_update_counter);
|
|
+EXPORT_SYMBOL(ieee80211_beacon_update_cntdwn);
|
|
|
|
-void ieee80211_csa_set_counter(struct ieee80211_vif *vif, u8 counter)
|
|
+void ieee80211_beacon_set_cntdwn(struct ieee80211_vif *vif, u8 counter)
|
|
{
|
|
struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
|
|
struct beacon_data *beacon = NULL;
|
|
@@ -4693,15 +4693,15 @@ void ieee80211_csa_set_counter(struct ie
|
|
if (!beacon)
|
|
goto unlock;
|
|
|
|
- if (counter < beacon->csa_current_counter)
|
|
- beacon->csa_current_counter = counter;
|
|
+ if (counter < beacon->cntdwn_current_counter)
|
|
+ beacon->cntdwn_current_counter = counter;
|
|
|
|
unlock:
|
|
rcu_read_unlock();
|
|
}
|
|
-EXPORT_SYMBOL(ieee80211_csa_set_counter);
|
|
+EXPORT_SYMBOL(ieee80211_beacon_set_cntdwn);
|
|
|
|
-bool ieee80211_csa_is_complete(struct ieee80211_vif *vif)
|
|
+bool ieee80211_beacon_cntdwn_is_complete(struct ieee80211_vif *vif)
|
|
{
|
|
struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
|
|
struct beacon_data *beacon = NULL;
|
|
@@ -4744,20 +4744,21 @@ bool ieee80211_csa_is_complete(struct ie
|
|
goto out;
|
|
}
|
|
|
|
- if (!beacon->csa_counter_offsets[0])
|
|
+ if (!beacon->cntdwn_counter_offsets[0])
|
|
goto out;
|
|
|
|
- if (WARN_ON_ONCE(beacon->csa_counter_offsets[0] > beacon_data_len))
|
|
+ if (WARN_ON_ONCE(beacon->cntdwn_counter_offsets[0] > beacon_data_len))
|
|
goto out;
|
|
|
|
- if (beacon_data[beacon->csa_counter_offsets[0]] == 1)
|
|
+ if (beacon_data[beacon->cntdwn_counter_offsets[0]] == 1)
|
|
ret = true;
|
|
+
|
|
out:
|
|
rcu_read_unlock();
|
|
|
|
return ret;
|
|
}
|
|
-EXPORT_SYMBOL(ieee80211_csa_is_complete);
|
|
+EXPORT_SYMBOL(ieee80211_beacon_cntdwn_is_complete);
|
|
|
|
static int ieee80211_beacon_protect(struct sk_buff *skb,
|
|
struct ieee80211_local *local,
|
|
@@ -4832,11 +4833,11 @@ __ieee80211_beacon_get(struct ieee80211_
|
|
beacon = rcu_dereference(ap->beacon);
|
|
if (beacon) {
|
|
int ema_len = 0;
|
|
- if (beacon->csa_counter_offsets[0]) {
|
|
+ if (beacon->cntdwn_counter_offsets[0]) {
|
|
if (!is_template)
|
|
- __ieee80211_csa_update_counter(beacon);
|
|
+ ieee80211_beacon_update_cntdwn(vif);
|
|
|
|
- ieee80211_set_csa(sdata, beacon);
|
|
+ ieee80211_set_beacon_cntdwn(sdata, beacon);
|
|
}
|
|
|
|
if (is_ema && beacon->multiple_bssid.cnt)
|
|
@@ -4896,11 +4897,11 @@ __ieee80211_beacon_get(struct ieee80211_
|
|
if (!beacon)
|
|
goto out;
|
|
|
|
- if (beacon->csa_counter_offsets[0]) {
|
|
+ if (beacon->cntdwn_counter_offsets[0]) {
|
|
if (!is_template)
|
|
- __ieee80211_csa_update_counter(beacon);
|
|
+ __ieee80211_beacon_update_cntdwn(beacon);
|
|
|
|
- ieee80211_set_csa(sdata, beacon);
|
|
+ ieee80211_set_beacon_cntdwn(sdata, beacon);
|
|
}
|
|
|
|
skb = dev_alloc_skb(local->tx_headroom + beacon->head_len +
|
|
@@ -4920,16 +4921,16 @@ __ieee80211_beacon_get(struct ieee80211_
|
|
if (!beacon)
|
|
goto out;
|
|
|
|
- if (beacon->csa_counter_offsets[0]) {
|
|
+ if (beacon->cntdwn_counter_offsets[0]) {
|
|
if (!is_template)
|
|
/* TODO: For mesh csa_counter is in TU, so
|
|
* decrementing it by one isn't correct, but
|
|
* for now we leave it consistent with overall
|
|
* mac80211's behavior.
|
|
*/
|
|
- __ieee80211_csa_update_counter(beacon);
|
|
+ __ieee80211_beacon_update_cntdwn(beacon);
|
|
|
|
- ieee80211_set_csa(sdata, beacon);
|
|
+ ieee80211_set_beacon_cntdwn(sdata, beacon);
|
|
}
|
|
|
|
if (ifmsh->sync_ops)
|
|
@@ -4961,13 +4962,13 @@ __ieee80211_beacon_get(struct ieee80211_
|
|
if (offs && beacon) {
|
|
int i;
|
|
|
|
- for (i = 0; i < IEEE80211_MAX_CSA_COUNTERS_NUM; i++) {
|
|
- u16 csa_off = beacon->csa_counter_offsets[i];
|
|
+ for (i = 0; i < IEEE80211_MAX_CNTDWN_COUNTERS_NUM; i++) {
|
|
+ u16 csa_off = beacon->cntdwn_counter_offsets[i];
|
|
|
|
if (!csa_off)
|
|
continue;
|
|
|
|
- offs->csa_counter_offs[i] = csa_off_base + csa_off;
|
|
+ offs->cntdwn_counter_offs[i] = csa_off_base + csa_off;
|
|
}
|
|
}
|
|
|