From: Christoph Hellwig Date: Tue, 12 Jul 2016 09:20:15 +0000 (+0900) Subject: PCI: Switch msix_program_entries() to use pci_msix_desc_addr() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=12eb21de1f26233ad195ffe991697d61790f4193;p=linux.git PCI: Switch msix_program_entries() to use pci_msix_desc_addr() Instead of relying on the msix_entry structure for the vector number, read it from the msi_desc. Signed-off-by: Christoph Hellwig Signed-off-by: Bjorn Helgaas Reviewed-by: Alexander Gordeev --- diff --git a/drivers/pci/msi.c b/drivers/pci/msi.c index 0d94fbf95ba6e..a385f39be6f7d 100644 --- a/drivers/pci/msi.c +++ b/drivers/pci/msi.c @@ -713,11 +713,9 @@ static void msix_program_entries(struct pci_dev *dev, int i = 0; for_each_pci_msi_entry(entry, dev) { - int offset = entries[i].entry * PCI_MSIX_ENTRY_SIZE + - PCI_MSIX_ENTRY_VECTOR_CTRL; - entries[i].vector = entry->irq; - entry->masked = readl(entry->mask_base + offset); + entry->masked = readl(pci_msix_desc_addr(entry) + + PCI_MSIX_ENTRY_VECTOR_CTRL); msix_mask_irq(entry, 1); i++; }