From: Vasant Hegde vasant.hegde@amd.com
commit f451c7a5a3b818ecfeba2ba258570769998baf3a upstream.
If device->domain is same as new domain then we can skip the device attach process.
Signed-off-by: Vasant Hegde vasant.hegde@amd.com Link: https://lore.kernel.org/r/20230215052642.6016-2-vasant.hegde@amd.com Signed-off-by: Joerg Roedel jroedel@suse.de Cc: "Limonciello, Mario" Mario.Limonciello@amd.com Signed-off-by: Greg Kroah-Hartman gregkh@linuxfoundation.org --- drivers/iommu/amd/iommu.c | 7 +++++++ 1 file changed, 7 insertions(+)
--- a/drivers/iommu/amd/iommu.c +++ b/drivers/iommu/amd/iommu.c @@ -2161,6 +2161,13 @@ static int amd_iommu_attach_device(struc 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)