mirror of https://gitee.com/openkylin/linux.git
iwlwifi: pcie: Fix index iteration on free_irq in MSIX mode
In MSIX mode we iterate over the allocated interrupt vectors and register them to an handler. In case of registration failure, we free all the allocated irq. we use the outer index mistakenly instead of the inner one. Signed-off-by: Haim Dreyfuss <haim.dreyfuss@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
This commit is contained in:
parent
9d9b21d1b6
commit
8d80717a12
|
@ -1500,8 +1500,8 @@ static int iwl_pcie_init_msix_handler(struct pci_dev *pdev,
|
|||
IWL_ERR(trans_pcie->trans,
|
||||
"Error allocating IRQ %d\n", i);
|
||||
for (j = 0; j < i; j++)
|
||||
free_irq(trans_pcie->msix_entries[i].vector,
|
||||
&trans_pcie->msix_entries[i]);
|
||||
free_irq(trans_pcie->msix_entries[j].vector,
|
||||
&trans_pcie->msix_entries[j]);
|
||||
pci_disable_msix(pdev);
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue