diff mbox

[Part2,V1,04/14] iommu/vt-d: free resources if failed to create domain for PCIe endpoint

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

Commit Message

Jiang Liu Jan. 7, 2014, 9 a.m. UTC
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(+)
diff mbox

Patch

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);