Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

IB/mthca: Use pci_enable_msix_exact() instead of pci_enable_msix()

As result of the deprecation of the MSI-X/MSI enablement functions
pci_enable_msix() and pci_enable_msi_block(), all drivers using these
two interfaces need to be updated to use the new
pci_enable_msi_range() or pci_enable_msi_exact() and
pci_enable_msix_range() or pci_enable_msix_exact() interfaces.

Signed-off-by: Alexander Gordeev <agordeev@redhat.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>

authored by

Alexander Gordeev and committed by
Roland Dreier
9684c2ea 877f075a

+2 -6
+2 -6
drivers/infiniband/hw/mthca/mthca_main.c
··· 858 858 entries[1].entry = 1; 859 859 entries[2].entry = 2; 860 860 861 - err = pci_enable_msix(mdev->pdev, entries, ARRAY_SIZE(entries)); 862 - if (err) { 863 - if (err > 0) 864 - mthca_info(mdev, "Only %d MSI-X vectors available, " 865 - "not using MSI-X\n", err); 861 + err = pci_enable_msix_exact(mdev->pdev, entries, ARRAY_SIZE(entries)); 862 + if (err) 866 863 return err; 867 - } 868 864 869 865 mdev->eq_table.eq[MTHCA_EQ_COMP ].msi_x_vector = entries[0].vector; 870 866 mdev->eq_table.eq[MTHCA_EQ_ASYNC].msi_x_vector = entries[1].vector;