]> Gentwo Git Trees - linux/.git/commitdiff
iommu/amd: Set release_domain to blocked_domain
authorNicolin Chen <nicolinc@nvidia.com>
Thu, 23 Oct 2025 02:21:07 +0000 (19:21 -0700)
committerJoerg Roedel <joerg.roedel@amd.com>
Mon, 27 Oct 2025 12:55:35 +0000 (13:55 +0100)
The set_dev_pasid for a release domain never gets called anyhow. So, there
is no point in defining a separate release_domain from the blocked_domain.

Simply reuse the blocked_domain.

Suggested-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Nicolin Chen <nicolinc@nvidia.com>
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
drivers/iommu/amd/iommu.c

index 2e1865daa1cee87aedd759063a19f1f5f31951e6..6f4559eb5121aeda02caa38554ecd1c3c4a756da 100644 (file)
@@ -2685,14 +2685,6 @@ void amd_iommu_init_identity_domain(void)
        protection_domain_init(&identity_domain);
 }
 
-/* Same as blocked domain except it supports only ops->attach_dev() */
-static struct iommu_domain release_domain = {
-       .type = IOMMU_DOMAIN_BLOCKED,
-       .ops = &(const struct iommu_domain_ops) {
-               .attach_dev     = blocked_domain_attach_device,
-       }
-};
-
 static int amd_iommu_attach_device(struct iommu_domain *dom,
                                   struct device *dev)
 {
@@ -3042,7 +3034,7 @@ static const struct iommu_dirty_ops amd_dirty_ops = {
 const struct iommu_ops amd_iommu_ops = {
        .capable = amd_iommu_capable,
        .blocked_domain = &blocked_domain,
-       .release_domain = &release_domain,
+       .release_domain = &blocked_domain,
        .identity_domain = &identity_domain.domain,
        .domain_alloc_paging_flags = amd_iommu_domain_alloc_paging_flags,
        .domain_alloc_sva = amd_iommu_domain_alloc_sva,