[PATCH 13/37] bus: mhi: host: Replace pci_alloc_irq_vectors() with pcim_alloc_irq_vectors()
Shawn Lin <[email protected]> Mon, 23 Feb 2026 23:48:50 +0800
| Newsgroups | dev.linux.lists.mhi,org.kernel.vger.linux-pci |
|---|---|
| Message-ID | <[email protected]> |
pcim_enable_device() no longer automatically manages IRQ vectors via devres. Drivers must now manually call pci_free_irq_vectors() for cleanup. Alternatively, pcim_alloc_irq_vectors() should be used. To: Manivannan Sadhasivam <[email protected]> Cc: [email protected] Cc: Bjorn Helgaas <[email protected]> Cc: Philipp Stanner <[email protected]> Cc: [email protected] Signed-off-by: Shawn Lin <[email protected]> --- drivers/bus/mhi/host/pci_generic.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/bus/mhi/host/pci_generic.c b/drivers/bus/mhi/host/pci_generic.c index 0884a38..bb8c766 100644 --- a/drivers/bus/mhi/host/pci_generic.c +++ b/drivers/bus/mhi/host/pci_generic.c @@ -1152,7 +1152,8 @@ static int mhi_pci_get_irqs(struct mhi_controller *mhi_cntrl, */ mhi_cntrl->nr_irqs = 1 + mhi_cntrl_config->num_events; - nr_vectors = pci_alloc_irq_vectors(pdev, 1, mhi_cntrl->nr_irqs, PCI_IRQ_MSIX | PCI_IRQ_MSI); + nr_vectors = pcim_alloc_irq_vectors(pdev, 1, mhi_cntrl->nr_irqs, + PCI_IRQ_MSIX | PCI_IRQ_MSI); if (nr_vectors < 0) { dev_err(&pdev->dev, "Error allocating MSI vectors %d\n", nr_vectors); -- 2.7.4