From: Vasant Hegde Date: Wed, 15 Feb 2023 05:26:41 +0000 (+0000) Subject: iommu/amd: Skip attach device domain is same as new domain X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=f451c7a5a3b818ecfeba2ba258570769998baf3a;p=linux.git iommu/amd: Skip attach device domain is same as new domain If device->domain is same as new domain then we can skip the device attach process. Signed-off-by: Vasant Hegde Link: https://lore.kernel.org/r/20230215052642.6016-2-vasant.hegde@amd.com Signed-off-by: Joerg Roedel --- diff --git a/drivers/iommu/amd/iommu.c b/drivers/iommu/amd/iommu.c index f97c0bf930a7f..2aff392d98955 100644 --- a/drivers/iommu/amd/iommu.c +++ b/drivers/iommu/amd/iommu.c @@ -2184,6 +2184,13 @@ static int amd_iommu_attach_device(struct iommu_domain *dom, struct amd_iommu *iommu = rlookup_amd_iommu(dev); int ret; + /* + * Skip attach device to domain if new domain is same as + * devices current domain + */ + if (dev_data->domain == domain) + return 0; + dev_data->defer_attach = false; if (dev_data->domain)