|
@@ -918,7 +918,7 @@ int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc)
|
|
void arch_teardown_msi_irq(unsigned int irq)
|
|
void arch_teardown_msi_irq(unsigned int irq)
|
|
{
|
|
{
|
|
struct msi_desc *entry = irq_get_msi_desc(irq);
|
|
struct msi_desc *entry = irq_get_msi_desc(irq);
|
|
- struct pci_dev *pdev = entry->dev;
|
|
|
|
|
|
+ struct pci_dev *pdev = msi_desc_to_pci_dev(entry);
|
|
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
|
|
struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
|
|
|
|
|
|
if (pbm->teardown_msi_irq)
|
|
if (pbm->teardown_msi_irq)
|