iwlwifi: mvm: don't check if a pointer is set if it can't be unset
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Tue, 14 Aug 2018 13:49:30 +0000 (16:49 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 14 Dec 2018 11:04:49 +0000 (13:04 +0200)
We used to have many versions of statistics notification
coming from the firmware. In one of the cleanup patches,
we forgot to clean the code that checks if data->general
is set. Since it is always set, remove the check.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/rx.c

index ef62483..6653a23 100644 (file)
@@ -593,31 +593,28 @@ static void iwl_mvm_stat_iterator(void *_data, u8 *mac,
        int hyst = vif->bss_conf.cqm_rssi_hyst;
        u16 id = le32_to_cpu(data->mac_id);
        struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(vif);
+       u16 vif_id = mvmvif->id;
 
        /* This doesn't need the MAC ID check since it's not taking the
         * data copied into the "data" struct, but rather the data from
         * the notification directly.
         */
-       if (data->general) {
-               u16 vif_id = mvmvif->id;
-
-               if (iwl_mvm_is_cdb_supported(mvm)) {
-                       struct mvm_statistics_general_cdb *general =
-                               data->general;
-
-                       mvmvif->beacon_stats.num_beacons =
-                               le32_to_cpu(general->beacon_counter[vif_id]);
-                       mvmvif->beacon_stats.avg_signal =
-                               -general->beacon_average_energy[vif_id];
-               } else {
-                       struct mvm_statistics_general_v8 *general =
-                               data->general;
-
-                       mvmvif->beacon_stats.num_beacons =
-                               le32_to_cpu(general->beacon_counter[vif_id]);
-                       mvmvif->beacon_stats.avg_signal =
-                               -general->beacon_average_energy[vif_id];
-               }
+       if (iwl_mvm_is_cdb_supported(mvm)) {
+               struct mvm_statistics_general_cdb *general =
+                       data->general;
+
+               mvmvif->beacon_stats.num_beacons =
+                       le32_to_cpu(general->beacon_counter[vif_id]);
+               mvmvif->beacon_stats.avg_signal =
+                       -general->beacon_average_energy[vif_id];
+       } else {
+               struct mvm_statistics_general_v8 *general =
+                       data->general;
+
+               mvmvif->beacon_stats.num_beacons =
+                       le32_to_cpu(general->beacon_counter[vif_id]);
+               mvmvif->beacon_stats.avg_signal =
+                       -general->beacon_average_energy[vif_id];
        }
 
        if (mvmvif->id != id)