mirror of https://gitee.com/openkylin/linux.git
ahci: Use pci_enable_msi_exact() instead of pci_enable_msi_range()
The driver calls pci_enable_msi_range() function with the range of [nvec..nvec] which is what pci_enable_msi_exact() function is for. Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Cc: linux-ide@vger.kernel.org Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
ab0f9e78b9
commit
ccf8f53cac
|
@ -1166,7 +1166,7 @@ static inline void ahci_gtf_filter_workaround(struct ata_host *host)
|
|||
static int ahci_init_interrupts(struct pci_dev *pdev, unsigned int n_ports,
|
||||
struct ahci_host_priv *hpriv)
|
||||
{
|
||||
int nvec;
|
||||
int rc, nvec;
|
||||
|
||||
if (hpriv->flags & AHCI_HFLAG_NO_MSI)
|
||||
goto intx;
|
||||
|
@ -1183,10 +1183,10 @@ static int ahci_init_interrupts(struct pci_dev *pdev, unsigned int n_ports,
|
|||
if (nvec < n_ports)
|
||||
goto single_msi;
|
||||
|
||||
nvec = pci_enable_msi_range(pdev, nvec, nvec);
|
||||
if (nvec == -ENOSPC)
|
||||
rc = pci_enable_msi_exact(pdev, nvec);
|
||||
if (rc == -ENOSPC)
|
||||
goto single_msi;
|
||||
else if (nvec < 0)
|
||||
else if (rc < 0)
|
||||
goto intx;
|
||||
|
||||
/* fallback to single MSI mode if the controller enforced MRSM mode */
|
||||
|
|
Loading…
Reference in New Issue