summaryrefslogtreecommitdiffstats
path: root/kernel/drivers/iommu/iommu.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/drivers/iommu/iommu.c')
-rw-r--r--kernel/drivers/iommu/iommu.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/drivers/iommu/iommu.c b/kernel/drivers/iommu/iommu.c
index 0e3b0092e..515bb8b80 100644
--- a/kernel/drivers/iommu/iommu.c
+++ b/kernel/drivers/iommu/iommu.c
@@ -848,7 +848,8 @@ struct iommu_group *iommu_group_get_for_dev(struct device *dev)
if (!group->default_domain) {
group->default_domain = __iommu_domain_alloc(dev->bus,
IOMMU_DOMAIN_DMA);
- group->domain = group->default_domain;
+ if (!group->domain)
+ group->domain = group->default_domain;
}
ret = iommu_group_add_device(group, dev);