Message ID | 1389085234-22296-5-git-send-email-jiang.liu@linux.intel.com (mailing list archive) |
---|---|
State | New, archived |
Delegated to: | Bjorn Helgaas |
Headers | show |
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);
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 <jiang.liu@linux.intel.com> --- drivers/iommu/intel-iommu.c | 2 ++ 1 file changed, 2 insertions(+)