wifi: iwlwifi: mvm: Reset rate index if rate is wrong
authorMukesh Sisodiya <mukesh.sisodiya@intel.com>
Thu, 26 Jan 2023 22:28:18 +0000 (00:28 +0200)
committerGregory Greenman <gregory.greenman@intel.com>
Mon, 30 Jan 2023 11:00:09 +0000 (13:00 +0200)
Setting rate index should not depend on net_ratelimit().
Fix that for the case of invalid rate.

Signed-off-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
Link: https://lore.kernel.org/r/20230127002430.8eede67758bb.I585ab389e27d61153540b7cb5ebed66e21f765f0@changeid
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c

index 5bdb04b76c1452b6f7c017d647a70f02315cb42c..549dbe0be223ace5a40960333b44cd1d01bad33f 100644 (file)
@@ -1736,10 +1736,11 @@ static void iwl_mvm_rx_fill_status(struct iwl_mvm *mvm,
 
                rx_status->rate_idx = rate;
 
-               if ((rate < 0 || rate > 0xFF) && net_ratelimit()) {
-                       IWL_ERR(mvm, "Invalid rate flags 0x%x, band %d,\n",
-                               rate_n_flags, rx_status->band);
+               if ((rate < 0 || rate > 0xFF)) {
                        rx_status->rate_idx = 0;
+                       if (net_ratelimit())
+                               IWL_ERR(mvm, "Invalid rate flags 0x%x, band %d,\n",
+                                       rate_n_flags, rx_status->band);
                }
 
                break;