OSDN Git Service

qtnfmac: do not cache CSA chandef info
authorIgor Mitsyanko <igor.mitsyanko.os@quantenna.com>
Thu, 21 Sep 2017 21:34:35 +0000 (14:34 -0700)
committerKalle Valo <kvalo@codeaurora.org>
Mon, 25 Sep 2017 08:27:17 +0000 (11:27 +0300)
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>
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c
drivers/net/wireless/quantenna/qtnfmac/commands.c
drivers/net/wireless/quantenna/qtnfmac/core.h
drivers/net/wireless/quantenna/qtnfmac/event.c

index 30f8be5..262e8cf 100644 (file)
@@ -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(&params->chandef,
-                                               &mac->csa_chandef))
-                       return -EINVAL;
-
-               return 0;
-       }
-
        if (!cfg80211_chandef_valid(&params->chandef)) {
                pr_err("%s: invalid channel\n", dev->name);
                return -EINVAL;
index 0138dad..42f7e1d 100644 (file)
@@ -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, &params->chandef,
-                      sizeof(mac->csa_chandef));
                mac->status |= QTNF_MAC_CSA_ACTIVE;
                ret = 0;
                break;
index 066fcd1..521ce09 100644 (file)
@@ -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;
 };
index df58e83..77563b0 100644 (file)
@@ -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));