diff options
author | Alexander Gordeev <agordeev@redhat.com> | 2014-01-17 11:02:21 -0500 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2014-02-14 16:23:40 -0500 |
commit | 94cccde648d32abe61e2d0d1b18178f3027f1a78 (patch) | |
tree | 4c46bd5866d58bcecd89a551302a9929c277172f /drivers/vfio | |
parent | fc061d969f9a44bcf200c557a77fe5e5af8ab363 (diff) |
vfio: Use pci_enable_msi_range() and pci_enable_msix_range()
pci_enable_msix() and pci_enable_msi_block() have been deprecated; use
pci_enable_msix_range() and pci_enable_msi_range() instead.
[bhelgaas: changelog]
Signed-off-by: Alexander Gordeev <agordeev@redhat.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'drivers/vfio')
-rw-r--r-- | drivers/vfio/pci/vfio_pci_intrs.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/vfio/pci/vfio_pci_intrs.c b/drivers/vfio/pci/vfio_pci_intrs.c index 210357691dc0..9dd49c9839ac 100644 --- a/drivers/vfio/pci/vfio_pci_intrs.c +++ b/drivers/vfio/pci/vfio_pci_intrs.c | |||
@@ -482,15 +482,19 @@ static int vfio_msi_enable(struct vfio_pci_device *vdev, int nvec, bool msix) | |||
482 | for (i = 0; i < nvec; i++) | 482 | for (i = 0; i < nvec; i++) |
483 | vdev->msix[i].entry = i; | 483 | vdev->msix[i].entry = i; |
484 | 484 | ||
485 | ret = pci_enable_msix(pdev, vdev->msix, nvec); | 485 | ret = pci_enable_msix_range(pdev, vdev->msix, 1, nvec); |
486 | if (ret) { | 486 | if (ret < nvec) { |
487 | if (ret > 0) | ||
488 | pci_disable_msix(pdev); | ||
487 | kfree(vdev->msix); | 489 | kfree(vdev->msix); |
488 | kfree(vdev->ctx); | 490 | kfree(vdev->ctx); |
489 | return ret; | 491 | return ret; |
490 | } | 492 | } |
491 | } else { | 493 | } else { |
492 | ret = pci_enable_msi_block(pdev, nvec); | 494 | ret = pci_enable_msi_range(pdev, 1, nvec); |
493 | if (ret) { | 495 | if (ret < nvec) { |
496 | if (ret > 0) | ||
497 | pci_disable_msi(pdev); | ||
494 | kfree(vdev->ctx); | 498 | kfree(vdev->ctx); |
495 | return ret; | 499 | return ret; |
496 | } | 500 | } |