qtnfmac: do not cache CSA chandef info
It is never used for anything useful, and all logic is handled by either WiFi card or higher layers. Signed-off-by: Igor Mitsyanko <igor.mitsyanko.os@quantenna.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
8c015b9067
commit
9739763310
|
@ -809,7 +809,6 @@ out:
|
|||
static int qtnf_channel_switch(struct wiphy *wiphy, struct net_device *dev,
|
||||
struct cfg80211_csa_settings *params)
|
||||
{
|
||||
struct qtnf_wmac *mac = wiphy_priv(wiphy);
|
||||
struct qtnf_vif *vif = qtnf_netdev_get_priv(dev);
|
||||
int ret;
|
||||
|
||||
|
@ -830,17 +829,6 @@ static int qtnf_channel_switch(struct wiphy *wiphy, struct net_device *dev,
|
|||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
if (vif->vifid != 0) {
|
||||
if (!(mac->status & QTNF_MAC_CSA_ACTIVE))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (!cfg80211_chandef_identical(¶ms->chandef,
|
||||
&mac->csa_chandef))
|
||||
return -EINVAL;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!cfg80211_chandef_valid(¶ms->chandef)) {
|
||||
pr_err("%s: invalid channel\n", dev->name);
|
||||
return -EINVAL;
|
||||
|
|
|
@ -2337,8 +2337,6 @@ int qtnf_cmd_send_chan_switch(struct qtnf_vif *vif,
|
|||
|
||||
switch (res_code) {
|
||||
case QLINK_CMD_RESULT_OK:
|
||||
memcpy(&mac->csa_chandef, ¶ms->chandef,
|
||||
sizeof(mac->csa_chandef));
|
||||
mac->status |= QTNF_MAC_CSA_ACTIVE;
|
||||
ret = 0;
|
||||
break;
|
||||
|
|
|
@ -147,7 +147,6 @@ struct qtnf_wmac {
|
|||
struct qtnf_vif iflist[QTNF_MAX_INTF];
|
||||
struct cfg80211_scan_request *scan_req;
|
||||
struct cfg80211_chan_def chandef;
|
||||
struct cfg80211_chan_def csa_chandef;
|
||||
struct mutex mac_lock; /* lock during wmac speicific ops */
|
||||
struct timer_list scan_timeout;
|
||||
};
|
||||
|
|
|
@ -381,13 +381,7 @@ qtnf_event_handle_freq_change(struct qtnf_wmac *mac,
|
|||
mac->macid, chandef.chan->hw_value, chandef.center_freq1,
|
||||
chandef.center_freq2, chandef.width);
|
||||
|
||||
if (mac->status & QTNF_MAC_CSA_ACTIVE) {
|
||||
mac->status &= ~QTNF_MAC_CSA_ACTIVE;
|
||||
if (chandef.chan->hw_value != mac->csa_chandef.chan->hw_value)
|
||||
pr_warn("unexpected switch to %u during CSA to %u\n",
|
||||
chandef.chan->hw_value,
|
||||
mac->csa_chandef.chan->hw_value);
|
||||
}
|
||||
mac->status &= ~QTNF_MAC_CSA_ACTIVE;
|
||||
|
||||
memcpy(&mac->chandef, &chandef, sizeof(mac->chandef));
|
||||
|
||||
|
|
Loading…
Reference in New Issue