diff options
author | Luca Coelho <luciano.coelho@intel.com> | 2022-11-02 15:59:51 +0100 |
---|---|---|
committer | Gregory Greenman <gregory.greenman@intel.com> | 2022-11-10 12:26:44 +0100 |
commit | b79d2219e9352f7972035c9e07da3e1f4d2b2572 (patch) | |
tree | c0206101a31941487cf5db01fef5a85885dc1aeb | |
parent | wifi: iwlwifi: cfg: disable STBC for BL step A devices (diff) | |
download | linux-b79d2219e9352f7972035c9e07da3e1f4d2b2572.tar.xz linux-b79d2219e9352f7972035c9e07da3e1f4d2b2572.zip |
wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate
In some rare occasions, the firmware may let some frames with invalid
rates, such as CCK rates on the high band, come through. This causes
the driver to issue a warning, but since this is a possible issue and
it's not really a bug in the driver, convert the warning into an
error.
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20221102165239.3d3673c70556.I13464b11d405fd6021618b0a32404cecb7e9ac51@changeid
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c index 1aadccd8841f..5f782ca1e254 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c @@ -1747,10 +1747,12 @@ static void iwl_mvm_rx_fill_status(struct iwl_mvm *mvm, rx_status->rate_idx = rate; - if (WARN_ONCE(rate < 0 || rate > 0xFF, - "Invalid rate flags 0x%x, band %d,\n", - rate_n_flags, rx_status->band)) + if ((rate < 0 || rate > 0xFF) && net_ratelimit()) { + IWL_ERR(mvm, "Invalid rate flags 0x%x, band %d,\n", + rate_n_flags, rx_status->band); rx_status->rate_idx = 0; + } + break; } } |