mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-06 05:02:31 +00:00
ptp: ocp: Fix a resource leak in an error handling path
If an error occurs after a successful 'pci_ioremap_bar()' call, it must be
undone by a corresponding 'pci_iounmap()' call, as already done in the
remove function.
Fixes: a7e1abad13
("ptp: Add clock driver for the OpenCompute TimeCard.")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Acked-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
e5cc361e21
commit
9c1bb37f8c
@ -324,7 +324,7 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
if (!bp->base) {
|
||||
dev_err(&pdev->dev, "io_remap bar0\n");
|
||||
err = -ENOMEM;
|
||||
goto out;
|
||||
goto out_release_regions;
|
||||
}
|
||||
bp->reg = bp->base + OCP_REGISTER_OFFSET;
|
||||
bp->tod = bp->base + TOD_REGISTER_OFFSET;
|
||||
@ -347,6 +347,8 @@ ptp_ocp_probe(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
return 0;
|
||||
|
||||
out:
|
||||
pci_iounmap(pdev, bp->base);
|
||||
out_release_regions:
|
||||
pci_release_regions(pdev);
|
||||
out_disable:
|
||||
pci_disable_device(pdev);
|
||||
|
Loading…
Reference in New Issue
Block a user