drivers/pci/msi/msi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/pci/msi/msi.c b/drivers/pci/msi/msi.c index 1f716624ca56..8edc7beebf6f 100644 --- a/drivers/pci/msi/msi.c +++ b/drivers/pci/msi/msi.c @@ -805,9 +805,6 @@ int __pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries, int if (hwsize < 0) return hwsize; - if (!pci_msix_validate_entries(dev, entries, nvec, hwsize)) - return -EINVAL; - if (hwsize < nvec) { /* Keep the IRQ virtual hackery working */ if (flags & PCI_IRQ_VIRTUAL) @@ -819,6 +816,9 @@ int __pci_enable_msix_range(struct pci_dev *dev, struct msix_entry *entries, int if (nvec < minvec) return -ENOSPC; + if (!pci_msix_validate_entries(dev, entries, nvec, hwsize)) + return -EINVAL; + rc = pci_setup_msi_context(dev); if (rc) return rc;