mirror of
https://github.com/torvalds/linux.git
synced 2024-11-17 17:41:44 +00:00
enetc: Add missing call to 'pci_free_irq_vectors()' in probe and remove functions
Call to 'pci_free_irq_vectors()' are missing both in the error handling
path of the probe function, and in the remove function.
Add them.
Fixes: 19971f5ea0
("enetc: add PTP clock driver")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
dd1bf47a84
commit
dd7078f05e
@ -82,7 +82,7 @@ static int enetc_ptp_probe(struct pci_dev *pdev,
|
||||
n = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_MSIX);
|
||||
if (n != 1) {
|
||||
err = -EPERM;
|
||||
goto err_irq;
|
||||
goto err_irq_vectors;
|
||||
}
|
||||
|
||||
ptp_qoriq->irq = pci_irq_vector(pdev, 0);
|
||||
@ -107,6 +107,8 @@ static int enetc_ptp_probe(struct pci_dev *pdev,
|
||||
err_no_clock:
|
||||
free_irq(ptp_qoriq->irq, ptp_qoriq);
|
||||
err_irq:
|
||||
pci_free_irq_vectors(pdev);
|
||||
err_irq_vectors:
|
||||
iounmap(base);
|
||||
err_ioremap:
|
||||
kfree(ptp_qoriq);
|
||||
@ -125,6 +127,7 @@ static void enetc_ptp_remove(struct pci_dev *pdev)
|
||||
|
||||
enetc_phc_index = -1;
|
||||
ptp_qoriq_free(ptp_qoriq);
|
||||
pci_free_irq_vectors(pdev);
|
||||
kfree(ptp_qoriq);
|
||||
|
||||
pci_release_mem_regions(pdev);
|
||||
|
Loading…
Reference in New Issue
Block a user