]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iommu: Fix ATS invalidation timeouts during __iommu_remove_group_pasid()
authorNicolin Chen <nicolinc@nvidia.com>
Sat, 25 Apr 2026 01:15:25 +0000 (18:15 -0700)
committerJoerg Roedel <joerg.roedel@amd.com>
Mon, 11 May 2026 08:12:44 +0000 (10:12 +0200)
commitfc3523b16d2b4b88e61e69504b0ae0b18b869c8f
tree54746df5a3cbceb018c3bf85eb7c5bf6cfa41e3d
parent0d5fd7a9323ce6bedd170e21e1e90b8904917c75
iommu: Fix ATS invalidation timeouts during __iommu_remove_group_pasid()

If a device is blocked, its PASID domains are already detached. Repeating
iommu_remove_dev_pasid() is unnecessary and might trigger ATS invalidation
timeouts.

Skip the iommu_remove_dev_pasid() call upon gdev->blocked.

Fixes: c279e83953d9 ("iommu: Introduce pci_dev_reset_iommu_prepare/done()")
Cc: stable@vger.kernel.org
Closes: https://sashiko.dev/#/patchset/20260407194644.171304-1-nicolinc%40nvidia.com
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Nicolin Chen <nicolinc@nvidia.com>
Reviewed-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
drivers/iommu/iommu.c