iwlwifi: dbg_ini: don't skip a TX FIFO when dumping
authorLuca Coelho <luciano.coelho@intel.com>
Tue, 1 Oct 2019 11:42:28 +0000 (14:42 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 20 Dec 2019 12:23:24 +0000 (14:23 +0200)
Before we start looping over the internal TX FIFOs increase the fifo
number, but that's incorrect and causes a FIFO to be skipped.  This is
probably due to a copy and paste from the previous loop.

Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/dbg.c

index ed90dd104366ab372cba7b3bcf3ca3b33bc05e26..c8bc6b9b53a4ac3ef9ee483ad85fc674e5cfd421 100644 (file)
@@ -1230,13 +1230,15 @@ static bool iwl_ini_txf_iter(struct iwl_fw_runtime *fwrt,
                        iter->lmac = 0;
        }
 
-       if (!iter->internal_txf)
+       if (!iter->internal_txf) {
                for (iter->fifo++; iter->fifo < txf_num; iter->fifo++) {
                        iter->fifo_size =
                                cfg->lmac[iter->lmac].txfifo_size[iter->fifo];
                        if (iter->fifo_size && (lmac_bitmap & BIT(iter->fifo)))
                                return true;
                }
+               iter->fifo--;
+       }
 
        iter->internal_txf = 1;