]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iommu: Remove iommu_group_do_dma_first_attach() from iommu_group_add_device()
authorJason Gunthorpe <jgg@nvidia.com>
Thu, 11 May 2023 04:42:05 +0000 (01:42 -0300)
committerJoerg Roedel <jroedel@suse.de>
Tue, 23 May 2023 06:15:53 +0000 (08:15 +0200)
commit0046a4337eae148510173680f82b483f7c3b7ded
tree64aa5eee08f1ec6831a3571f8345cde29338a2ab
parentd257344c661950986e6129407f7169f54e0bb4cf
iommu: Remove iommu_group_do_dma_first_attach() from iommu_group_add_device()

This function is only used to construct the groups, it should not be
operating the iommu driver.

External callers in VFIO and POWER do not have any iommu drivers on the
devices so group->domain will be NULL.

The only internal caller is from iommu_probe_device() which already calls
iommu_group_do_dma_first_attach(), meaning we are calling it twice in the
only case it matters.

Since iommu_probe_device() is the logical place to sort out the group's
domain, remove the call from iommu_group_add_device().

Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Tested-by: Niklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/7-v5-1b99ae392328+44574-iommu_err_unwind_jgg@nvidia.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/iommu.c