|
@@ -221,13 +221,15 @@ static void xilinx_pcie_destroy_msi(unsigned int irq)
|
|
|
{
|
|
|
struct msi_desc *msi;
|
|
|
struct xilinx_pcie_port *port;
|
|
|
+ struct irq_data *d = irq_get_irq_data(irq);
|
|
|
+ irq_hw_number_t hwirq = irqd_to_hwirq(d);
|
|
|
|
|
|
- if (!test_bit(irq, msi_irq_in_use)) {
|
|
|
+ if (!test_bit(hwirq, msi_irq_in_use)) {
|
|
|
msi = irq_get_msi_desc(irq);
|
|
|
port = msi_desc_to_pci_sysdata(msi);
|
|
|
dev_err(port->dev, "Trying to free unused MSI#%d\n", irq);
|
|
|
} else {
|
|
|
- clear_bit(irq, msi_irq_in_use);
|
|
|
+ clear_bit(hwirq, msi_irq_in_use);
|
|
|
}
|
|
|
}
|
|
|
|