Enhance function get_domain_for_dev() to release allocated resources if failed to create domain for PCIe endpoint, otherwise the allocated resources will get lost.
Signed-off-by: Jiang Liu <[email protected]> --- drivers/iommu/intel-iommu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index da65884..2bbb877 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu/intel-iommu.c @@ -2078,6 +2078,8 @@ found_domain: if (dmar_insert_dev_info(segment, pdev->bus->number, pdev->devfn, pdev, &domain) == 0) return domain; + else if (!bridge) + domain_exit(domain); error: /* recheck it here, maybe others set it */ return find_domain(pdev); -- 1.7.10.4 _______________________________________________ iommu mailing list [email protected] https://lists.linuxfoundation.org/mailman/listinfo/iommu
